WordPressサイトでメンテナンス画面を表示したいけど、自分だけは通常通りにフロントや管理画面を閲覧したい場合の、.htaccessの記述方法です。
## メンテ表示
ErrorDocument 503 /maintenance.html
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !\.css$
RewriteCond %{REQUEST_URI} !\.js$
RewriteCond %{REQUEST_URI} !\.jpg$
RewriteCond %{REQUEST_URI} !\.gif$
RewriteCond %{REQUEST_URI} !\.png$
RewriteCond %{REQUEST_URI} !(^/wp-admin/)
RewriteCond %{REQUEST_URI} !=/wp-login.php
RewriteCond %{REQUEST_URI} !=/maintenance.html
RewriteCond %{REMOTE_ADDR} !=xxx.xxx.xxx.xxx # 自分のIPアドレス
RewriteRule ^.*$ - [R=503,L]
</IfModule>
・メンテナンスページ(maitenance.html)は別途作成して設置してください。
・管理画面が正常に表示できるようにcssやjsや画像ファイルを読み込めるようにしています。