2010-07-28 131 views
2

所以這是我的目錄結構如何在Apache中設置本地文檔根目錄?

/ 
/test 
    index.php 
    blah.php 
blah.php 

所以在/test/index.php我有一個鏈接,像這樣

<a href="/blah.php">Link</a> 

,但我希望它在根目錄鏈接到/test/blah.php,而不是blah.php。基本上,我想設置一個本地文檔根目錄。這可以使用.htaccesshttpd.conf來設置嗎?

+0

是否要製作/測試整個網站的根目錄,還是僅測試該目錄中網頁上的鏈接根目錄? – grossvogel 2010-07-28 21:26:05

+0

只有該目錄中的頁面上的鏈接的根 – axsuul 2010-07-28 21:39:56

+0

我想我沒有問我要問什麼。你是否試圖在/ test目錄中創建一個自包含的站點,而不使用/ test之外的頁面?如果是這樣,meder的解決方案可能會起作用。否則,除了我在答案中提到的選項之外,我沒有看到任何選項。 – grossvogel 2010-07-28 22:09:47

回答

1

如果/test/index.phpa標籤都有href設置爲/blah.php,那麼它的瀏覽器多數民衆贊成解釋,作爲指向文檔根目錄的文件。因此,如果不改變生成href屬性的方式,您無法實現自己想要的目標。

你有幾個選項是:

  • 可以省略正斜槓來生成相對於當前的URL,而不是文檔根目錄的鏈接。指向blah.php/test/index.php中的鏈接將被解釋爲/test/blah.php

  • 您可以編寫一些自定義代碼來生成鏈接。例如,您可以獲得一個函數my_special_link ($link),該函數接受blah.php並預先添加當前文件的目錄。

1

添加到您的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。

相關問題