我尝试按照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根目录上游的服务器根路径?
答案 0 :(得分:0)
从手册:
文件路径是用户文件的路径。如果它不是绝对的,那就是 作为相对于ServerRoot的处理。
您应该为服务器根提供绝对路径或相对路径。也不会解决你的问题。