所以這是我的目錄結構如何在Apache中設置本地文檔根目錄?
/
/test
index.php
blah.php
blah.php
所以在/test/index.php
我有一個鏈接,像這樣
<a href="/blah.php">Link</a>
,但我希望它在根目錄鏈接到/test/blah.php
,而不是blah.php
。基本上,我想設置一個本地文檔根目錄。這可以使用.htaccess
或httpd.conf
來設置嗎?
所以這是我的目錄結構如何在Apache中設置本地文檔根目錄?
/
/test
index.php
blah.php
blah.php
所以在/test/index.php
我有一個鏈接,像這樣
<a href="/blah.php">Link</a>
,但我希望它在根目錄鏈接到/test/blah.php
,而不是blah.php
。基本上,我想設置一個本地文檔根目錄。這可以使用.htaccess
或httpd.conf
來設置嗎?
如果/test/index.php
的a
標籤都有href
設置爲/blah.php
,那麼它的瀏覽器多數民衆贊成解釋,作爲指向文檔根目錄的文件。因此,如果不改變生成href
屬性的方式,您無法實現自己想要的目標。
你有幾個選項是:
可以省略正斜槓來生成相對於當前的URL,而不是文檔根目錄的鏈接。指向blah.php
的/test/index.php
中的鏈接將被解釋爲/test/blah.php
。
您可以編寫一些自定義代碼來生成鏈接。例如,您可以獲得一個函數my_special_link ($link)
,該函數接受blah.php
並預先添加當前文件的目錄。
添加到您的httpd.conf或更好,但把它放在一個虛擬主機目錄
NameVirtualHost *:80
<VirtualHost *:80>
ServerName blah.localhost
DocumentRoot C:\web\test
</VirtualHost>
在WINDOWS \ SYSTEM \ SYSTEM32 \等\ BIN或地方(尋找 '主人' 文件),編輯Hosts文件所以它有
127.0.0.1 blah.localhost
重新啓動Apache並轉到瀏覽器中的blah.localhost。
是否要製作/測試整個網站的根目錄,還是僅測試該目錄中網頁上的鏈接根目錄? – grossvogel 2010-07-28 21:26:05
只有該目錄中的頁面上的鏈接的根 – axsuul 2010-07-28 21:39:56
我想我沒有問我要問什麼。你是否試圖在/ test目錄中創建一個自包含的站點,而不使用/ test之外的頁面?如果是這樣,meder的解決方案可能會起作用。否則,除了我在答案中提到的選項之外,我沒有看到任何選項。 – grossvogel 2010-07-28 22:09:47