我一直在阅读关于基于rest的认证的一个很好的教程。
我试图使用这作为一个额外的访问网站cms (保持在可访问的网页根目录)。
当用户被定向到cms索引时,我希望使用这种基本的身份验证形式。一旦用户导航到任何部分,我默认的php身份验证系统就会启动,以便某些用户只能访问cms中的某些函数。
但我不明白的是,为什么下面的代码块,当放在我的.htaccess文件中时,会导致整个网站产生500个错误.
<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链接的实例中产生效果。
当身份验证有效时,我还没有添加进一步的块来指导用户到索引页面,只是添加了这个块,以及作者提到的另外两个块。
有人能解释一下是什么引起了这种反应吗?
发布于 2012-01-29 16:29:26
根据error_log的意思,如果您正在使用Apache2.2.x,请尝试将AuthDigestFile更改为AuthUserFile。然后,您还可能会遇到文件路径的差异,这取决于您的操作系统;请遵循任何新的error_log消息。
发布于 2012-01-29 16:23:44
myDomain吗?https://stackoverflow.com/questions/9054625
复制相似问题