我正在尝试对我网站上的目录进行密码保护。我可以让.htaccess正常工作,这样当我访问目录时会显示密码提示,但是当我将存储在.htpasswd文件中的正确凭据放入目录时,就不会被授予访问权限。密码提示再次弹出。
我认为这是.htaccess文件中.htpasswd文件的路径问题。我检查了我的文档根目录(_SERVER"DOCUMENT_ROOT"),结果显示根目录如下:
/var/www/vhosts/myurl.info/httpdocs所以我的.htaccess看起来是这样的:
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /var/www/vhosts/myurl.info/httpdocs/.htpasswd
AuthGroupFile /dev/null
require valid-user我已经将.htpasswd放在了根文档文件夹(httpdocs)中。
你知道我做错了什么吗?在我看来一切都是正确的。
发布于 2012-10-29 21:56:24
如果路径无效,您将得到一个500错误或其他错误。由于浏览器提示输入密码,因此路径很可能是正确的。但是,您需要确保正确地生成了htpasswd。检查这个- http://www.htaccesstools.com/htpasswd-generator/
发布于 2012-10-29 20:57:51
首先尝试删除行"AuthGroupFile /dev/null“-如果不使用组文件,我不会指定它...
如果它没有帮助-看看阿帕奇的error.log…它会给你一些提示。在这里发布error.log的相关部分...
https://stackoverflow.com/questions/13121988
复制相似问题