- 2009-06-21 (日) 0:39
- Apache
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を使ってメンテ終了予定時刻も通知しています。
関連するかもしれない記事:
タグ: ウェブサーバー- Newer: Redirection Ver.2.1.16 リリース
- Older: Firefox 3.5 RC2 リリースっ


