我已在登台服务器上为WordPress设置htpasswd
保护,以防止公开访问。
AuthType Basic
AuthName "Protection Lock"
AuthUserFile "path/to/passwd/file"
require valid-user
htpasswd
工作正常,但我注意到一个奇怪的问题。我有一个联系页面/contact-us
,每当我在通过主页之前直接访问该页面时,所有.css
,.js
和图像文件都会返回404
以下标题:
WWW-Authenticate:Basic realm="Protection Lock"
现在,如果我首先访问主页(/
),然后点击Contact Us
,那么每件事情都会很好。
我知道这是一个htpasswd问题,因为取消保护并直接访问网址并不能解决问题。
通过在线进行一些研究,我找到了一个解决方案,我必须将以下内容添加到我的.htaccess
中:
ErrorDocument 401 /401.html
在根目录下创建一个401.html
文件,其中包含任何文本。
一旦我完成了它,每件事都可以。现在我的问题是,解决方案如何运作?为什么要解决问题?
我只是想了解究竟发生了什么。