Apache 在计划维护期间重写规则

Apache 在计划维护期间重写规则,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我在Apache方面的经验有限,更不用说重写规则了。我希望有人能给我指出正确的方向 每天早上5:00到5:30之间,服务器上都会执行一些预定任务。在此期间,我们希望将web请求重新路由到维护中的页面。我认为使用htaccess页面很有意义,因为它允许我将请求指向一个通用页面,而无需维护大量设置更改。我的问题分为两部分: 将htaccess文件中的RewriteCond语句与当前时间/日期进行比较是否是最好的方法? 是否可以编写规则以防止直接访问页面,即index.htm?如果是,是否也可以为所有

我在Apache方面的经验有限,更不用说重写规则了。我希望有人能给我指出正确的方向

每天早上5:00到5:30之间,服务器上都会执行一些预定任务。在此期间,我们希望将web请求重新路由到维护中的页面。我认为使用htaccess页面很有意义,因为它允许我将请求指向一个通用页面,而无需维护大量设置更改。我的问题分为两部分:

将htaccess文件中的RewriteCond语句与当前时间/日期进行比较是否是最好的方法? 是否可以编写规则以防止直接访问页面,即index.htm?如果是,是否也可以为所有子文件夹指定? 鉴于RewriteCond时间变量显示为YYYYMMDDHNNSS,我假设它的外观如下:

RewriteCond %{TIME} ^(([0-9]{8})[0][5][0-2][0-9][0-5][0-9])
RewriteRule .* http://mysite.com/under_maintenance.htm
这有意义吗?我感谢你所能提供的一切帮助

谢谢


Craig

如果希望自动执行此操作,可以专门针对%{TIME\u HOUR}和%{TIME\u MIN}变量进行匹配:

如果您想允许所有IAMGE和css,那么您需要添加:

RewriteCond %{REQUEST_URI} !^/special_page.htm$
RewriteCond %{REQUEST_URI} !\.(css|png|jpe?g|gif|ico)$ [NC]

如果希望自动执行此操作,可以专门针对%{TIME\u HOUR}和%{TIME\u MIN}变量进行匹配:

如果您想允许所有IAMGE和css,那么您需要添加:

RewriteCond %{REQUEST_URI} !^/special_page.htm$
RewriteCond %{REQUEST_URI} !\.(css|png|jpe?g|gif|ico)$ [NC]

非常感谢你!这段代码可读性很强,解释也很好。你应该能够使用RewriteCond%{TIME_MIN}>=00,而不是两行RewriteCond加上一个[或]非常感谢!这段代码可读性很强,解释得也很好。您应该能够使用RewriteCond%{TIME_MIN}>=00,而不是两行带有[OR]的RewriteCond