如果我直接使用我网站的根目录中的以下代码运行文件,我需要找到我网站的绝对路径,就像php输出它一样:
<?php
echo realpath(dirname(__FILE__));
?>
问题是,出于安全原因我实施了.htpasswd
,但我在那里有错误的完整路径,需要通过其他方式找到完整路径......
所以,如果有一个.htaccess方式可能将我的网站的完整路径放入URL地址,或直接在.htaccess登录框中输出,那就太好了......所以我可以修复这在.htpasswd文件中。
有什么想法吗?我不想删除密码登录甚至一秒钟,因为它需要巨大的安全隐患。我怎么能通过其他方式做到这一点?
以下是我的.htpasswd文件的内容:
htpasswd -c /home/before_publichtmldir/.htpasswd user
New password: PASSWORD
Re-type new password: PASSWORD
Adding password for username user
所以,我的用户名= user和密码= PASSWORD
但输入此内容会不断弹出对话框,并且永远不会将其视为正确的用户名和密码。
# Require popup dialog for access
AuthType Basic
AuthName "You must give a password"
AuthUserFile /home/before_publichtmldir/.htpasswd
Require valid-user
但无论我在这里放什么,它都会不断循环Dialog,再次询问我的用户名和密码。所以,我的结论是这条道路一定是错的。
另外,.htaccess和.htpasswd必须在同一个目录中才能使用吗?
答案 0 :(得分:1)
尝试使用
$_SERVER['DOCUMENT_ROOT']