【htaccess】サイトをメンテナンス画面にする時のテンプレ

2019年6月12日htaccess

サイトをメンテナンス状態にして作業する時のテンプレートサンプルです

コンテンツとユーザーを関連付けるセッション維持とかしてる時は、メンテナンス画面にしておかないと支障が出かねないですしユーザービリティも良くなりますね

.htaccess

ErrorDocument 503 /maintenance.html
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{REQUEST_URI} !=/maintenance.html
 RewriteCond %{REMOTE_ADDR} !=管理者のIPアドレス
  RewriteRule ^.*$ - [R=503,L]
</IfModule>

検索エンジン様に以下を追記するのも良い様ですね

<IfModule mod_headers.c>
  Header set Retry-After "Sun, 11 Nov 20xx 0:00:00 GMT"
</IfModule>

maintenance.htmlサンプル

<!DOCTYPE html><html lang="ja"><head>
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1">
<meta charset="UTF-8">
<title>メンテナンス中です|サイトタイトル</title>
<style>
body{
  font-size: 18px;
}
</style>
</head>
<body>
<h1>メンテナンス中</h1>
<p>只今、アップデートメンテナンス中です</p>
<p>ご迷惑をおかけして申し訳ありません</p>
<p>サイトタイトル</p>
</body>
</html>

参考

https://developer.mozilla.org/ja/docs/Web/HTTP/Headers/Retry-After

https://webmasters.googleblog.com/2011/01/how-to-deal-with-planned-site-downtime.html

https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

https://miha5.com/2017/07/5856/

 

2019年6月12日htaccess

Posted by Yousuke.U