こちらの記事がとても助かったので引用させていただきます。
- Basic認証かけたいカテゴリと同名(スラッグ名)のフォルダを作る
- 作ったフォルダへWPのindex.phpをコピーする
- 作ったフォルダへWPの.htaccessをコピーする
- コピーしたindex.phpの中で「wp-blog-header.php」の参照パスを修正する
- コピーしたhtaccessにBasic認証の記述を加える(htpasswdもアップする)
引用:現場のWeb制作ノウハウ集積所: code.agnist.jp/wordpress/knowhow/689
ちなみに/profile に設定する際、Basic認証は下記のように記述しました。
フルパスは、FTPでアクセスすると表示されます(FileZilla)。
AuthUserFile /home/merci-merci/www/merci-merci.jp/profile/.htpasswd
AuthType Basic
AuthName “Web access”
Require valid-user
フルパスがちゃんと書けていないと、サイトにアクセスした際、
Basic認証の画面までは出ますがアクセスすると「Internal Server Errror 500」となります。