2

wp-login.php (Wordpress でログインに使用) という名前のファイルをパスワード保護するために使用されている htaccess ファイルがあります。

htaccess は次のようになります。

ErrorDocument 401 "Authorization Required"
<FilesMatch "wp-login.php">
AuthName "Restricted"
AuthType Basic
AuthUserFile /home/username/.wp-admin
require valid-user
</FilesMatch>

の下のファイルだけにパスワードを設定したいのでdirectory xyzxyz/wp-login.phpパスワードが必要です。

ただし、問題は、 (abc のサブディレクトリ) のwp-login.php下に別のファイルがあり、パスワードで保護したくないことですしかし、これは htaccess ディレクティブを使用すると自動的に発生します。私の質問は、ディレクティブがサブディレクトリにカスケードしないようにする方法です。xyz/abc/ directory

ネストされた File ディレクティブを使用した Directory ディレクティブを認識していますが、それでもパスワード保護がカスケードされているようhttpd.confです。共有ホスティングではなく VPS を使用しているため、ファイルにアクセスできることに注意してください。

ありがとう!

4

2 に答える 2

1

FilesMatch.htaccess を次のように設定する代わりに:

SetEnvIfNoCase Request_URI "^/wp-login\.php" AUTH_NEEDED

AuthType Basic
AuthName "Restricted"
AuthUserFile /home/username/.wp-admin
Satisfy    any
Order      allow,deny
Allow from all
Deny from env=AUTH_NEEDED

これは、URI がetc を認証から解放しhttp://site.com/wp-login.phpているときにのみ、基本認証を必要とします。http://site.com/xyz/wp-login.php

于 2013-09-25T09:24:31.440 に答える
0

.htaccess基本的に、サブディレクトリに新しいファイルを作成して、ルートディレクトリを上書きします。この質問で説明されているこれに関する詳細があります。

サブディレクトリから .htaccess パスワード保護を削除する方法

それが役に立てば幸い。

于 2013-09-25T09:01:38.117 に答える