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 

有什么建议? 也许与托管服务的东西?

+0

建议:找到你的错误日志文件,并学习如何使用它:) – 2013-03-24 11:54:20

+0

你的AuthUserFile是否正确?我认为它应该像AuthUserFile home/folder/.htpasswd – blamonet 2013-03-24 11:54:40

+0

感谢blamonet,但它没有帮助。 我正在研究Millwoods先生的建议。 – no0ne 2013-03-24 12:00:40

首先,请查阅错误日志(通常位于/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/

+0

谢谢你kronn, 我的托管服务提供商(1and1)告诉我,没有错误日志,我需要创建它并上传它(在哪里?)我的自我。 我只是想做一个网站,现在我最终*学习一些服务器问题..令人沮丧地说至少.. 有什么简单的方法来学习(或做)吗? – no0ne 2013-03-25 12:32:02

+0

从您的角度来看,这听起来很可怕。我会开始调整'.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行是注释的问题,等于一个空行(在任何地方都看不到),但删除注释行它(如果有人知道为什么,我很乐意听到它)。

+0

Matt,THANKS ... – Sean2015 2017-04-15 14:13:22

+0

在这个浩瀚无边的互联网深渊中,花费太多的时间比我认为是合理的(尽管比你少),但我发现修正了500内部错误。所需要的只是在textwrangler中打开htaccess文件,而不是textedit(我在其中创建它)并更改这些该死的引号。我的意思是,谁会想......卷曲的报价?感谢上帝,像你这样的帅哥......再次感谢。 :) – Sean2015 2017-04-15 14:14:51