1

OK、WordPress サイトにhome/gallery/testという領域があり、 .htaccess を使用してアクセスを制限したいと考えています。.htaccess を使用してディレクトリの認証を設定するのは非常に簡単です。しかし、Wordpress での問題は、きれいな URL を使用しているため、実際にはhome/gallery/testがディレクトリとしてどこにも存在しないことです。

したがって、ホーム ディレクトリにある .htaccess に認証ブロックを貼り付けることはできますが、これはサイト全体の認証を要求します。アクセスをhome/gallery/testだけに制限するために .htaccess ファイルをどこに配置すればよいかわかりません。

何かご意見は?ホーム ディレクトリの .htaccess ファイルに何かを設定して、それがサイト全体ではなく、保護したいのはホーム/ギャラリー/テストURL だけであることを理解できますか?

詳細については、これが私のhtaccessファイルの内容です(提案された解決策を含めるように更新されました)。

SetEnvIfNoCase Request_URI "^/home/gallery/test$" protected

AuthType Basic
AuthName "Forbidden"
AuthUserFile /home/xxxxx/.htpasswd
Require valid-user
Order allow,deny
Allow from all
Deny from env=protected
Satisfy any

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

# 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
4

1 に答える 1