web

【WordPress】.htaccessを使用して自分以外にメンテナンス画面を表示する

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や画像ファイルを読み込めるようにしています。