Apache 在给定日期执行规则

Apache 在给定日期执行规则,apache,.htaccess,Apache,.htaccess,我希望每个月执行以下规则,并且只保留1小时。 所以我的想法是在我的网站上自动执行维护,并显示一个html页面 以下规则向用户显示maintenance.html RewriteRule /.*$ /maintenance.html [R=302,L] 更具体地说,我希望每个月和第12天凌晨2点。凌晨3点,我不想再执行规则了。下个月的第12天,重复这个循环。您可以尝试以下方法: RewriteCond %{TIME_HOUR} =02 RewriteCond %{TIME_DAY} =12 Re

我希望每个月执行以下规则,并且只保留1小时。 所以我的想法是在我的网站上自动执行维护,并显示一个html页面

以下规则向用户显示
maintenance.html

RewriteRule /.*$ /maintenance.html [R=302,L]
更具体地说,我希望每个月和第12天凌晨2点。凌晨3点,我不想再执行规则了。下个月的第12天,重复这个循环。

您可以尝试以下方法:

RewriteCond %{TIME_HOUR} =02
RewriteCond %{TIME_DAY} =12
RewriteRule /.*$ /maintenance.html [R=302,L]
您可以尝试以下方法:

RewriteCond %{TIME_HOUR} =02
RewriteCond %{TIME_DAY} =12
RewriteRule /.*$ /maintenance.html [R=302,L]

应该是,
%{TIME\u HOUR}
只是小时部分,您必须使用
%{TIME\u MIN}
来计算分钟,和/或
%{TIME\u SEC}
来计算秒数(甚至
%{TIME}
来计算时间戳)。我还没有测试过,但是从03:00开始它应该取值
03
并停止重写它应该是,
%{TIME\u HOUR}
只是小时部分,你必须使用
%{TIME\u MIN}
来计算分钟,和/或
%{TIME\u SEC}
来计算秒(甚至
%{TIME}
来计算时间戳)。我还没有测试,但是从03:00开始,它应该取值
03
,并停止重写