2010-04-06 52 views
0

例如,我想知道如何在某个日期的上午12点到下午6点之间重定向到某个页面(维护期间)。Htaccess在某个日期上午12点到下午6点重定向

谢谢! Jasper

+0

您使用PHP,还是什么? – mauris 2010-04-06 16:14:03

+0

也许我错过了一些东西,但是当你开始维护时,你不能只是将重定向添加到你的'.htaccess'中,然后在完成后删除它?或者这是一个定期排定类型的东西(在这种情况下请参阅下面的cron建议)? – ZoogieZork 2010-04-06 16:31:51

+0

是的,我使用PHP,但我们正在谈论5个网站(并且仍在不断增长),所以我宁愿喜欢htaccess级别的解决方案。 维护每个星期三发生。 (并且维护发生在数据中心,所以我不想关心类似的东西,并在办公时间内设置htaccess文件,而不是在晚上;)) – Jasperdc 2010-04-07 06:59:46

回答

1

也许一个cron作业创建/移动.htaccess文件,然后第二个删除它?

0

您可以编写.htaccess的重写规则,根据时间或日期重定向交通。 看看你可以在rewrite_cond documentation

上使用的'日期和时间'变量你可以复合不同的TIME_变量来得到一个你可以比较的数字。

例如,重定向TRAFIC午夜(00)和凌晨4点(04)之间的每个星期二(02),你可以使用

RewriteCond %{TIME_WDAY}%{TIME_HOUR} > 0200 # IF it's after Tuesday 00 
RewriteCond %{TIME_WDAY}%{TIME_HOUR} < 0204 # AND it's before Tuesday 04 
RewriteRule ^$ /maintenance.html [R=302,L]  # THEN redirect to maintenance page 

你可以找到更多的例子herehere

相关问题