0

ホームフォルダのルートにWordPressをインストールしていて、.htaccessベースのログインで保護しようとしているサブフォルダがあります。ルートには、次のルールを持つ.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

次に、サブフォルダーにこの.htaccessがあります

<IfModule mod_rewrite.c>
RewriteEngine off
</IfModule>
AuthName "MySQLDumper"
AuthType Basic
AuthUserFile "/home/freegame/public_html/msdump/.htpasswd"
require valid-user

Wordpressルールがアクティブな状態で、サブフォルダーにアクセスすると404エラーが発生します。ワードプレスのルールを削除すると、正常に機能します。私が間違ったことについて何か考えはありますか?

4

1 に答える 1

0

あなたの方法はファイルに対してのみ機能します。ディレクトリを保護するには、追加の手順を実行する必要があります。サイトのルート ディレクトリにある htaccess ファイルを変更し、#Begin WordPress comment.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/(failed_auth\.html).*$ [NC]
RewriteRule . - [L]
</IfModule>

これにより、パスワードで保護されたディレクトリにアクセスしようとしたときに、WordPress が 404 エラー コードを表示しなくなります。代わりに、403 (認証が必要) が表示され、アクセスする代わりに有効なユーザー名/パスワードの入力が求められます。

ソース: ドリームホスト

于 2013-04-15T16:04:33.880 に答える