【发布时间】:2014-06-18 10:19:54
【问题描述】:
我的 .htaccess 看起来像这样:
ErrorDocument 401 /error/401.html
AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /var/www/vhosts/funatodev.de/httpdocs/wordpress/.htpasswd
AuthGroupFile /dev/null
Require valid-user
# BEGIN WordPress
# END WordPress
但是当包含第一行时,而不是登录窗口,我只得到一个空白页面。 (当然,文件/error/401.html存在)我尝试添加以下行:
SetEnvIf Request_URI "^/(error/401\.html|robots\.txt)$" allow_all
Order allow,deny
Allow from env=allow_all
Satisfy any
但这会导致内部服务器错误。
【问题讨论】:
-
ErrorDocument 401 /error/401.html被注释掉时,你会得到登录窗口吗? -
是的,然后我得到一个登录窗口。
-
/error/401.html是 wordpress 页面吗? -
不,只是我创建的一个 html。
-
我确定您已经检查了文件权限,但以防万一:确保 Web 服务器的用户可以读取该 401.html 文件并可以执行其目录(以及每个父级,所有直到
/)。
标签: .htaccess .htpasswd errordocument