Apache2 | .htaccessで時間によって特定のページにリダイレクトさせる

概要

メンテナンス時間中はサイトへのアクセスを工事中ページにリダイレクトさせたり、キャンペーンの開始時間に通常ページをキャンペーン特設ページにリダイレクトさせたい場合などに、.htaceesss のリダイレクトルールを利用することができる

設定例

特定の時間の間はサイトへのアクセスをメンテナンスページにリダイレクトする

1
2
3
4
5
6
7
8
9
10
11
ErrorDocument 503 /maintenance.html

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{TIME_YEAR}%{TIME_MON}%{TIME_DAY}%{TIME_HOUR}%{TIME_MIN} ">202009301300"
RewriteCond %{TIME_YEAR}%{TIME_MON}%{TIME_DAY}%{TIME_HOUR}%{TIME_MIN} "<202009301750"
RewriteCond %{REQUEST_URI} !=/maintenance.html

RewriteRule ^.*$ - [R=503,L]
</IfModule>