如何使用.htaccess和.htpasswd过滤密码保护?

时间:2011-11-22 13:39:33

标签: .htaccess .htpasswd

我的路径:http://172.21.4.100/bluescope_app/index.php?page=creer_contact_client

我有两个文件:

1 st .htpasswd仅持有:

  

戴夫:***password***

2 nd .htaccess成立:

AuthType Basic
AuthUserFile /172.21.4.100/bluescope_app/dave/.htpasswd  //<---- I'm stuck here, is this correct ?

AuthName "Enter valid username and password!"

<Files test.php>
    require valid-user
</Files>

在浏览器上我收到提示但我无法使用我的密码访问。

如果您尽可能地知道答案,谢谢。

包含的路径:

http://172.21.4.100/bluescope_app/.htaccess

http://172.21.4.100/bluescope_app/.htpasswd

2 个答案:

答案 0 :(得分:0)

AuthUserFile应该包含绝对路径而不是URL

要获得绝对路径,可以在php中执行此操作:

echo $_SERVER['DOCUMENT_ROOT']; 

它将返回类似

的内容
/home/user98/www/public_html/

因此,在这种情况下,因为.htpasswd位于目录bluescope_app/dave

你应该这样做:

AuthUserFile /home/user98/www/public_html/bluescope_app/dave/.htpasswd

这是关于linux的一个例子,如果你在Windows上它几乎是一样的......

答案 1 :(得分:0)

我得到了回答, 我用Double Quotes然后得到了,

AuthUserFile "/var/www/html/bluescope_app/dave/.htpasswd"

感谢您的想法(使用绝对路径)@Dany Khalife