Home > Apache > 正しい作法にのっとったメンテナンス画面を出すための.htaccessサンプル

正しい作法にのっとったメンテナンス画面を出すための.htaccessサンプル

Webサイトを運営している場合、コンテンツやプログラム更新作業などでメンテナンス表示を出したいことは多いと思います。

利用者にも検索エンジンにも適切にメンテナンスを通知するためのやり方の解説です。

ポイントとなるのは次の2点です。

  • .htaccess(もしくはhttpd.conf)とmod_rewirteを使ってどのページにアクセスされてもメンテ画面が出るようにする
  • 検索エンジンには503を返し、メンテ中画面をインデックスされないようにする

サンプル


ErrorDocument 503 /maintenance.html


  RewriteEngine On
  RewriteCond %{REQUEST_URI} !=/maintenance.html [NC]
  RewriteCond %{REMOTE_ADDR} !=192.168.0.4
  RewriteCond %{REMOTE_ADDR} !=192.168.0.5
  RewriteRule ^.*$ - [R=503,L]



  Header set Retry-After "Sun, 14 Jun 2009 6:00:00 +0900

192.168.0.4、192.168.0.5は、メンテナンス者のIPアドレスです。
これで一般のユーザにはメンテ中画面を出したまま、確認作業が行えます。

また念のためmod_headersを使ってメンテ終了予定時刻も通知しています。

    

関連するかもしれない記事:

タグ: