当根路径是动态的时,在.htaccess中输入AuthUserFile信息

时间:2017-09-27 20:42:16

标签: apache .htaccess password-protection

我尝试按照http://www.4webhelp.net/tutorials/misc/htaccess.php上的说明创建一个放在网络根目录之外的密码文件,并将其与.htaccess结合使用。我在这里无法解决的问题是.htaccess中的AuthUserFile信息应该是服务器根目录的绝对路径。我使用的是由网络托管公司提供的服务器,我发现使用<?php echo $_SERVER['DOCUMENT_ROOT']; ?>我的网络根目录的完整路径类似于/mumbo/jumbo/my_site/public_html,其中/mumbo/jumbo/是由网络主机确定的内容和,重要的是,如有变更,恕不另行通知

在PHP中,我当然可以使用$_SERVER['DOCUMENT_ROOT']生成始终正确的路径。但.htaccess不是用PHP编写的。是否有类似的方法使用.htaccess的语法动态获取Web根目录上游的服务器根路径?

1 个答案:

答案 0 :(得分:0)

从手册:

  

文件路径是用户文件的路径。如果它不是绝对的,那就是   作为相对于ServerRoot的处理。

您应该为服务器根提供绝对路径或相对路径。也不会解决你的问题。