基于日期的htaccess重定向

时间:2010-12-06 21:07:27

标签: .htaccess

所以这应该很简单,但它不起作用。我有以下代码:

RewriteEngine on 
RewriteCond %{TIME_DAY} >12
RewriteRule /orderforms/page1.aspx.*$  https://www.site.net/orderforms/page2.aspx [R=301,QSA]

但即使它还不是第12个,它仍然会重定向。有任何想法吗?这不完全支持吗?谢谢!

(我正在使用ISAPI_Rewrite,但我不认为在这种情况下应该有任何区别)

2 个答案:

答案 0 :(得分:3)

请注意RewriteCond上的模式匹配是词典,而不是数字。

111 < 12
3523 < 34
etc.

答案 1 :(得分:1)

假设%{TIME_DAY}的格式是两位数,范围从01到31.请注意,我不知道它的确切格式,但这仍然可以帮助您。

您可以在以下条件下使用正则表达式将其拉出来:

RewriteCond %{TIME_DAY} ^[1-3][0-9]$
RewriteCond %{TIME_DAY} ^1[^012]$

在第一个数字位置只接受1,2或3,在第二个数字位置接受0 ... 9。您还需要另一个RewriteCond来过滤不需要的10,11和12。