WordPressではパーマリンクの設定時などで.htaccessファイルを自動生成するので、アクセス制限設定時の.htaccessファイル競合に注意する必要がある。このための手順を以下に整理する:
1)WPの現状の.htaccessの内容を記録しておく
.htaccess
(例)
php_flag mbstring.encoding_translation off
php_value default_charset “UTF-8”
2)所定のディレクトリに対して、サーバ管理メーニューからID、PWの設定を行う
(例)
ID: identifier
PW: member
3)その結果、例えば以下のファイルが生成される
.htaccess
$00A0AuthType Basic
$00A0AuthName “Someone”
AuthUserFile /xxx/www/yyy/.htpasswd
$00A0require valid-user
.htpasswd
zzzz:yyyyyyyyyyyyyyyyyyyy
.htcomment
.htdircomm
4)上記1)を3)の.htaccessに加えて新しい.htaccessを作成する:
.htaccess
php_flag mbstring.encoding_translation off
php_value default_charset “UTF-8”
AuthType Basic
$00A0AuthName “Someone”
AuthUserFile /xxx/www/yyy/.htpasswd
$00A0require valid-user
5)これをアップロードして完了