几周前,我使用了这个问题的答案,通过 htaccess 实现了 wordpress 的基本身份验证,除了一个子网址: 排除受保护的子 URL 在 Apache 2.4 上不起作用? 到目前为止,它运行良好。问题是,当我现在删除它时,整个网站都不再工作了。日志只显示 Http 302,浏览器显示连接不起作用。当我使用 telnet 并说“GET /”时,连接已关闭。
我不太明白为什么会发生这种情况。Firefox webconsole 显示客户端没有从服务器收到任何答复。发送 GET 后,没有任何回复。
htaccess 中的 auth-part 之后有一个用于一些重写的部分,但是它应该可以在没有 auth-part 的情况下工作:
SetEnvIf Request_URI /someurl noauth=1
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /path/to/.htpasswd
<RequireAny>
Require env noauth
Require env REDIRECT_noauth
Require valid-user
</RequireAny>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
据我所知,根本没有答案,错误应该出在我的 apache-config 中,对吗?任何帮助都非常感谢。