期間限定ページやメンテナンス時間帯の調整にmod_rewriteに時間条件を付ける

うーむこんな使い方もできるとはさすが黒魔術とも呼ばれるmod_rewriteだ。

たとえば2013年限りで終わりになるキャンペンページを、自動で終わりましたページ(end.html)に飛ばすような設定は以下のようになる。

RewriteCond %{TIME_YEAR}%{TIME_MON}%{TIME_DAY}%{TIME_HOUR}%{TIME_MIN} > 201401010000
RewriteRule ^/until_2013/ /end.html [L] 

複数行RewriteCondを記述すれば期間指定も可能。この場合は2014/01/01未満かつ2013/12/01以上なので2013/12月限定のキャンペーンに使えるかと


RewriteCond %{TIME_YEAR}%{TIME_MON}%{TIME_DAY}%{TIME_HOUR}%{TIME_MIN} > 201401010000
RewriteCond %{TIME_YEAR}%{TIME_MON}%{TIME_DAY}%{TIME_HOUR}%{TIME_MIN} < 201312010000 RewriteRule ^/until_2013/ /end.html [L] [/shell]

カテゴリー: Apache パーマリンク

コメントを残す

メールアドレスが公開されることはありません。

Time limit is exhausted. Please reload the CAPTCHA.