やったこと

webサービスを作るときに考えたことを垂れ流します

【Wordpress】特定URLにマッチするときにベーシック認証をするよ!

ワードプレスで特定のURLが含まれているページにだけベーシック認証をかけるよ!

ワードプレスの「.htacccess」に以下のような文言を追加!

# 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

# 以下を追加!
SetEnvIf Request_URI "/secret_page*" noauth
AuthUserFile /var/www/mysite/.htpasswd
AuthName "Input your ID and Password."
AuthType Basic
require valid-user
Satisfy any
Order Deny,Allow
Deny from all
allow from env=!noauth

これでURLに「/secret_page」が含まれてるページに、ベーシック認証がかかるよ!
上の例では、パスワードのファイル「.htpasswd」は、「/var/www/mysite/.htpasswd」という場所に置いておいてあるよ!
このファイルは別に好きなとこに置いていいからね!

パスワードの内容は以下のサービスとかで作ったやつを、コピペで張り付ければいいからね!
htpasswdファイル生成(作成)

以上!