2011-08-21 79 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指令