メモ
ユーザーエージェントの制限
# Android (全体)
RewriteCond %{HTTP_USER_AGENT} ".*Android.*" [NC]
# Android (スマートフォン)
RewriteCond %{HTTP_USER_AGENT} ".*Android.*Mobile.*" [NC]
# iPhone
RewriteCond %{HTTP_USER_AGENT} ".*iPhone.*" [NC]
# iPad
RewriteCond %{HTTP_USER_AGENT} ".*iPad.*" [NC]
接続先の制限(ワイルドカード指定のドメインの場合)
RewriteCond %{HTTP_HOST} "^.*\.example\.com" [NC]
リダイレクト元の制限
RewriteCond %{HTTP_REFERER} "^.*\.example\.com" [NC]
接続元アドレス(ISP)の制限
RewriteCond %{REMOTE_ADDR} "^192\.168\..*" [NC]
接続元ドメイン(ISP)の制限
RewriteCond %{REMOTE_HOST} "^.*\.example\.com" [NC]
リモートユーザーの制限
# 2.2/2.4 での条件分岐が不要になる
RewriteCond %{REMOTE_USER} "^admin$" [NC]
リクエストメソッドの制限
RewriteCond %{REQUEST_METHOD} "^(GET|POST)$" [NC]
日付を指定する(営業日の指定)
# 以降 : 2014-04-01以降のみ
RewriteCond %{TIME_YEAR}%{TIME_MON}%{TIME_DAY} ">20140401"
# 以前 : 2014-04-01以前のみ
RewriteCond %{TIME_YEAR}%{TIME_MON}%{TIME_DAY} "<20140401"
# 同日 : 2014-04-01 と一致する。
RewriteCond %{TIME_YEAR}%{TIME_MON}%{TIME_DAY} "=20140401"
時刻を指定する(営業時間の指定)
# 以前 : 08時以前
RewriteCond %{TIME_HOUR}%{TIME_MIN} "<0800"
# 以降 : 18時以降
RewriteCond %{TIME_HOUR}%{TIME_MIN} ">1800"
曜日を指定する
# 日曜
RewriteCond %{TIME_WDAY} "0"
# 月曜
RewriteCond %{TIME_WDAY} "1"
# 火曜
RewriteCond %{TIME_WDAY} "2"
# 水曜
RewriteCond %{TIME_WDAY} "3"
# 木曜
RewriteCond %{TIME_WDAY} "4"
# 金曜
RewriteCond %{TIME_WDAY} "5"
# 土曜
RewriteCond %{TIME_WDAY} "6"
# 平日
RewriteCond %{TIME_WDAY} ">0"
RewriteCond %{TIME_WDAY} "<6"
# 週末
RewriteCond %{TIME_WDAY} "0" [OR]
RewriteCond %{TIME_WDAY} "6"