2011-08-21 78 views
2

在我的本地和現場網站,我有不同的.htaccess指令像這樣的:根目錄的Apache .htaccess變量?

AuthUserFile /path/to/folder/.htpasswd 

有沒有辦法來動態顯示在.htaccess文件的根目錄下,這樣我就不需要有不同本地vs live主機的.htaccess文件?

+0

你的意思'%{DOCUMENT_ROOT}'? –

回答

0

來源:http://httpd.apache.org/docs/2.2/en/mod/mod_authn_file.html#authuserfile

文件的路徑是用戶文件。如果不是絕對的,則將其視爲相對於ServerRoot來看作爲 。

所以一個解決方案是使用相對路徑。你應該在web根目錄之外使用類似../auth/.htpasswd的auth目錄(例如,如果.htaccess位於你的web根目錄中)。

PS:%{DOCUMENT_ROOT}只是mod_rewrite的變量AFAIK,所以你不要有它的AuthUserFile指令