首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Htaccess - Http身份验证-为什么这个块会对我造成500个错误?

Htaccess - Http身份验证-为什么这个块会对我造成500个错误?
EN

Stack Overflow用户
提问于 2012-01-29 16:16:44
回答 2查看 3.4K关注 0票数 4

我一直在阅读关于基于rest的认证的一个很好的教程。

我试图使用这作为一个额外的访问网站cms (保持在可访问的网页根目录)。

当用户被定向到cms索引时,我希望使用这种基本的身份验证形式。一旦用户导航到任何部分,我默认的php身份验证系统就会启动,以便某些用户只能访问cms中的某些函数。

但我不明白的是,为什么下面的代码块,当放在我的.htaccess文件中时,会导致整个网站产生500个错误.

代码语言:javascript
复制
<Files .login>
AuthType Digest
AuthNAme "Authentication Required"
AuthDigestFile /usr/home/myDomain/includes/htpasswd/admin/.htdigest
Require valid-user
</Files>

我尝试过使用基本的访问特性进行类似的测试,但是作为一个补充,我决定这种方法会更安全一些。而我使用apache的htpasswd.exe程序创建了一个.htpasswd文件,可以用来验证基本访问权限。这是可行的,但我不知道如何通过.htaccess文件将这种类型的身份验证应用于cms索引。

我使用apache的htdigest.exe程序创建了一个文件,创建了一个名为.htdigest的文件。

其内容如下:

testUser:Authentication Required:cd7h62051449100elk3c463eae6251f5

现在,在设置了所有这些之后,我已经按照上述停战中的说明,尝试实现这样一个实例:一旦用户单击其中具有href属性".login“的链接,它们就会被定向到我的cms (需要的命令)。这是作者的解释:

所以没有.login文件,它只是一个将触发身份验证的URL,因为访问该URL需要对用户进行身份验证。

现在,由于某种原因,当我试图在我的站点上加载任何页面时,在.htaccess中使用这个块,我会得到一个500个错误,而我实际上应该得到身份验证框吗?

但如果我感到困惑的话,因为我假设这个块只会在用户单击".login“href链接的实例中产生效果。

当身份验证有效时,我还没有添加进一步的块来指导用户到索引页面,只是添加了这个块,以及作者提到的另外两个块。

有人能解释一下是什么引起了这种反应吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-29 16:29:26

根据error_log的意思,如果您正在使用Apache2.2.x,请尝试将AuthDigestFile更改为AuthUserFile。然后,您还可能会遇到文件路径的差异,这取决于您的操作系统;请遵循任何新的error_log消息。

票数 6
EN

Stack Overflow用户

发布于 2012-01-29 16:23:44

  1. 它真的是路径上的myDomain吗?
  2. 500错误的原因写到error_log文件中。这是宇宙中唯一能找到原因和解释的地方。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9054625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档