2010-12-06 3 views
2

Так что это должно быть довольно просто, но оно не работает. У меня есть следующий код:htaccess redirect на основе даты

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

Но, хотя это еще не 12-й, он все еще перенаправляется. Есть идеи? Это не полностью поддерживается? Благодаря!

(я использую ISAPI_Rewrite, хотя я не думаю, что следует делать какие-либо различия в данном случае)

ответ

3

Обратите внимание, что шаблон согласования на RewriteCondявляется lexiographic, не числовая.

111 < 12 
3523 < 34 
etc. 
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.