在文档根目录 WordPress有这个 .htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
一个非 WordPress 目录出现 404,带有 WordPress“未找到”页面。该目录有一个基本的身份验证 .htaccess
AuthUserFile /home/foo/.htpasswd
AuthName "FOO Admin"
AuthType Basic
<Limit GET>
require valid-user
</Limit>
RewriteEngine off
更改RewriteRule . /index.php [L]
以RewriteRule ./ /index.php [L]
解决问题。
为什么要修复它?它是否告诉 mod_rewrite 不要查看当前目录 (.) 而是查看子目录 (./)?
我真的很想更清楚地了解这个过程。
PS 我已经RewriteEngine off
在这篇文章中留下了,因为我确实在 auth htaccess 中尝试过 - 我发现它是在 auth 之前还是之后出现的并不重要。它似乎没有任何效果。