在我的本地主机和实时网站上,我有不同的.htaccess指令,如下所示:
AuthUserFile /path/to/folder/.htpasswd
有没有办法动态指示.htaccess文件中的根目录,这样我就不需要为本地vs live主机提供不同的.htaccess文件了?
答案 0 :(得分:2)
来自:http://httpd.apache.org/docs/2.2/en/mod/mod_authn_file.html#authuserfile:
文件路径是用户文件的路径。如果它不是绝对的,那就是 作为相对于ServerRoot的处理。
因此,其中一个解决方案是使用相对路径。您应该使用../auth/.htpasswd
之类的内容与web根目录之外的auth目录(例如,如果.htaccess位于您的Web根目录下,则此处为此)。
PS:%{DOCUMENT_ROOT}只是一个mod_rewrite变量AFAIK,所以你没有它用于AuthUserFile指令