0

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

4

0 に答える 0