我有一个令我困惑的问题。我无法使.htpasswd
文件生效:无论我做什么,我的网络服务器都会拒绝我的凭据。无奈之下,我终于制作了一个名为.xxx
的第二个文件。此文件完全相同,您可以在下面的ls
输出中看到:
[smith@ctweb03 public_html]$ ls -l .xxx .htpasswd
-rw-r--r-- 1 aasmith ctweb03-access 501 Nov 30 22:36 .htpasswd
-rw-r--r-- 1 aasmith ctweb03-access 501 Nov 30 22:35 .xxx
[smith@ctweb03 public_html]$ diff .xxx .htpasswd
[smith@ctweb03 public_html]$
然而,当我将.htaccess
文件更改为.xxx
而不是.htpasswd
时,系统正常运行。无论我使用什么浏览器,它都会这样做。
有谁知道我可以检查什么,弄清楚为什么会这样? (请注意,我无法轻松访问Apache日志文件......我必须很好地询问它,并且我不确定他们是否会这样做。)我可以检查一下这些文件之间的关键区别是什么?
最后一个最后的注释......作为一项实验,我简要地将.xxx
设置为.htpasswd
的符号链接,然后它就不起作用了。但是,当我将它们更改回相同的独立文件时,确实如此。
谢谢。
答案 0 :(得分:0)
检查两个文件的MD5哈希,看看它们是否实际相同。
md5 .htpasswd
和
md5 .xxx
仅仅因为文件大小相同,并不意味着它具有相同的数据。