htaccess给出500 - 内部服务器错误
我使用htaccess和htpasswd保护html文件。当我尝试访问它,把用户和密码,而不是装载“的index.html”文件我得到一个经过“500 - 内部服务器错误”htaccess给出500 - 内部服务器错误
AuthName "Restricted Area"
AuthType Basic
AuthUserFile home/folder/index.html/.htpasswd
AuthGroupFile /dev/null
require valid-user
有什么建议? 也许与托管服务的东西?
首先,请查阅错误日志(通常位于/var/log/apache2/error.log
)以查看错误的确切原因。
如果您没有访问它,检查以下内容:
- 是这种技术服务器支持? (询问你的提供者或管理员)
- 是
AuthUserFile
是否正确?它似乎缺少一个斜线和目录是不寻常的。我会怀疑像AuthUserFile /home/webuser/sitefolder/.htpasswd
。 - 将群组文件更改为
AuthGroupFile None
,而不是指向apache读取/dev/null
。把/dev/null
想象成无底垃圾桶。从这里获取任何东西并不容易,并且可能是服务器尝试失败的原因。 - 将您的要求更改为
Require valid-user
。它需要一个资本R.
综上所述:
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /home/webuser/sitefolder/.htpasswd
AuthGroupFile None
Require valid-user
如需进一步信息,我建议http://httpd.apache.org/docs/。
谢谢你kronn, 我的托管服务提供商(1and1)告诉我,没有错误日志,我需要创建它并上传它(在哪里?)我的自我。 我只是想做一个网站,现在我最终*学习一些服务器问题..令人沮丧地说至少.. 有什么简单的方法来学习(或做)吗? – no0ne 2013-03-25 12:32:02
从您的角度来看,这听起来很可怕。我会开始调整'.htaccess'文件。尝试找到最小的版本。例如,不需要'AuthGroupFile'。您也可以尝试在本地机器上进行试验。对于每个主要的操作系统,都有一个易于使用的Apache,PHP等安装程序。一个例子是[XAMPP](http://www.apachefriends.org/en/xampp.html),但我相当确信还有更多。我通过1and1.com的常见问题挖了一点点,并能理解你的沮丧。他们应该能够告诉你自动识别error.log的位置。 HTH – kronn 2013-03-26 23:00:22
我知道这个问题是有点老,但对于那些苦苦寻找答案,确保道路的AuthUserFile是正确的,并获得了htpasswd文件设置为0655.
文件正在由与.htaccess文件关联的用户读取。如果该用户不能执行它(例如,如果它设置为644等),则服务器无法读取该文件以对其进行身份验证,并且会得到权限错误,即错误500.
现在这个问题更老了仍然,但我想我也会加入,因为我没有找到最终在任何地方为我工作的解决方案。此外,它是仍未答复。
我也得到了我的密码.htaccess 500错误,并根据错误日志,这是由于“AuthName需要一个参数”的问题。在我的头撞了太久之后,我终于注意到我在AuthName周围引用了“卷曲”引号,而不是正确的直引号。我取代了这些,相信我已经解决了我的问题。
仍然500.几乎把我的笔记本电脑扔出窗外。在这一点上我的代码是这样的:
# PW PROTECT INT DIRECTORY
AuthType Basic
AuthName "Login"
AuthUserFile /home/mywebsite/mywebsite.com/reports/int/.htpasswd
require valid-user
六种方式,直到周日晚,作为一个绝望的万福玛利亚,我删除了我的努力包括在文件的最顶端评论(总得包括这些意见)。那样做了,500解决了。最后。
我不能说为什么这被解析为错误日志中的AuthName问题,但我认为我的问题都归结为试图通过一个不太理想的“纯文本”来复制/粘贴代码,编辑器(在这种情况下,苹果公司的TextEdit,它也负责那些可爱的卷曲报价,即使在纯文本模式下也是如此)。这是一个我不会重复的错误。
我不知道“#”哈希字符在TextEdit中是不是某种程度上愚蠢的行为,或者如果第1行是注释的问题,等于一个空行(在任何地方都看不到),但删除注释行它(如果有人知道为什么,我很乐意听到它)。
建议:找到你的错误日志文件,并学习如何使用它:) – 2013-03-24 11:54:20
你的AuthUserFile是否正确?我认为它应该像AuthUserFile home/folder/.htpasswd – blamonet 2013-03-24 11:54:40
感谢blamonet,但它没有帮助。 我正在研究Millwoods先生的建议。 – no0ne 2013-03-24 12:00:40