是的,这可以通过使用%{TIME_HOUR}
and来实现%{TIME_MIN}
。要在晚上 7 点到 7:15 之间显示维护页面,您可以执行以下操作:
RewriteCond %{TIME_HOUR}%{TIME_MIN} >1900
RewriteCond %{TIME_HOUR}%{TIME_MIN} <1915
RewriteCond %{REMOTE_ADDR} !^00\.0\.000\.00
RewriteCond %{REQUEST_URI} !/maintenance.html$ [NC]
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif) [NC]
RewriteRule .* /maintenance.html [R=302,L]
有关可以使用的变量的完整列表,其中一些是基于时间的,请查看文档。
截至目前,以下变量可用。
TIME_YEAR
TIME_MON
TIME_DAY
TIME_HOUR
TIME_MIN
TIME_SEC
TIME_WDAY
TIME
据我所知,没有关于这些变量可以包含什么的文档,但是您可以通过执行以下操作来试验它们:
RewriteRule ^foo$ /bar?time_year=%{TIME_YEAR} [R,L]
然后在浏览器的地址栏中输入http://example.com/foo 。