ドキュメントルートで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
1つの非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で試したので、この投稿に残しました-認証の前か後かは問題ではないことがわかりました。効果は見られませんでした。