営業時間外または特定の日にサイトへのアクセスをブロックしますか?これを実現する方法を紹介します。
特定の曜日にアクセスできないようにするには、次を使用します:
# prevent access on specific days
# site will not be accesible on Sundays
RewriteCond %{TIME_WDAY} ^0$
RewriteRule ^.*$ - [F,L]
TIME_WDAY変数は、次のように0から6までの値を取ります。
カレンダーの日 | TIME_WDAY値 |
日曜日 | 0 |
月曜日 | 1 |
火曜日 | 2 |
水曜日 | 3 |
木曜日 | 4 |
金曜日 | 5 |
土曜日 | 6 |
特定の時間にアクセスをブロックするには:
# prevent access from 12:00 to 14:00
RewriteCond %{TIME_HOUR} ^(12|13)$
RewriteRule ^.*$ - [F,L]
たとえば、TIME_HOUR値12を使用すると、12:00から12:59の間はサイトにアクセスできなくなります。
上記の両方の例で、サーバーは403サーバーエラーを生成し、それ以上のルールは処理されません。
注意–実稼働サイトでこれらのルールを使用する前に、システムの日付を再確認してください。
以下に、使用できる時間関連のシステム変数を示します。
変数名 | 説明 |
---|---|
TIME_YEAR | 現在の年(例:2010) |
TIME_MON | 今月(01、…、12) |
TIME_DAY | 現在の日付(01、…) |
TIME_HOUR | 現在の時刻の時間部分(00、…、23) |
TIME_MIN | 現在の時刻の分の部分 |
TIME_SEC | 現在の時刻の2番目の部分 |
TIME_WDAY | 曜日(日曜日は0から始まります) |
時間 | 20101231235959形式の日付と時刻 |
SERVER_SOFTWARE | サーバーのバージョン文字列 |
API_VERSION | APIバージョンの日付(モジュールマジックナンバー) |
リソース:
サーバー変数
mod_rewrite情報