2014-06-16 69 views
1

我正在研究一個在子域上運行的web應用程序。在代碼中,我使用了相對URL。沒什麼特別的,只是正常的路要走。子域相對URL的

我剛剛上傳了該網站,但找不到任何我想包含的文件。這一點,例如,現在工作:

Site URL: sub.domain.com 
CSS files are in: sub.domain.com/css/ 

Adding the following to the index.php **is working:** 
<link rel="stylesheet" href="/css/styleSomething.css"> 

但包括PHP文件它不工作

Site URL: sub.domain.com 
PHP Include files are in: sub.domain.com/inc/ 

Adding the following to the index.php is **not** working: 
require_one(/inc/config.php)  

的事情,如果我更改URL的開始與./或者在沒有斜槓它會找到主頁的文件。但是當訪問者瀏覽到不同的頁面時,這不起作用。

我錯過了一些這裏是與託管的問題?

+0

這似乎從你澄清的問題,它可能具有與主機做。你確切的域名是什麼?在你原來的問題中,你提到你的文件被放置在子文件夾中 - 這個例子不再清楚。 –

+0

整個網站在子域上運行。所有文件夾/文件都位於子域下的文件夾結構中。這個例子仍然不好。 CSS文件正在工作,只有PHP incluse不起作用。所以我不能包含一個位於index.php文件夾中的文件 – LazyAdmin

回答

0

如果我理解正確,那麼在服務器根目錄下的/ rel1下有頁面。 如果是這樣,請嘗試使用/rel1/css/style.css。

1

您可以使用<base>標籤設置根您的網站網址:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base

以下應爲您的工作,例如:

<base href="http://www.blah.com/yadda1/yadda2"> 
<link rel="stylesheet" href="css/styleSomething.css"> 

這將在http://www.blah.com/yadda1/yadda2/css/styleSomething.css引用樣式表。


如果你正在使用PHP和使用多個URL,在一個變量自己的基本網址:

<base href="<?php echo $base_url; ?>">