直接访问网址时htpasswd导致404

时间:2018-02-16 21:18:32

标签: wordpress apache .htaccess http-status-code-404 .htpasswd

我已在登台服务器上为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文件,其中包含任何文本。 一旦我完成了它,每件事都可以。现在我的问题是,解决方案如何运作?为什么要解决问题?

我只是想了解究竟发生了什么。

0 个答案:

没有答案