2010-12-06 4 views
2

Donc, cela devrait être assez simple, mais cela ne fonctionne pas. J'ai le code suivant:htaccess redirection basée sur la date

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

Mais même si ce n'est pas encore le 12, il est toujours en train de rediriger. Des idées? Est-ce que ce n'est pas entièrement pris en charge? Merci!

(j'utilise ISAPI_Rewrite, bien que je ne pense pas que cela devrait faire une différence dans ce cas)

Répondre

3

Notez que le motif correspondant sur RewriteCond est lexiographic, non numérique.

111 < 12 
3523 < 34 
etc. 
1

Format supposant pour% {TIME_DAY} est deux chiffres et allant de 01 à 31. Notez que je ne sais pas que ce format exact, mais cela pourrait encore vous aider.

Vous pouvez retirer en utilisant une expression régulière à la condition:

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

qui accepte seulement 1, 2 ou 3 dans la première position et chiffres 0 ... 9 dans le position du second chiffre. Vous avez également besoin d'un autre RewriteCond pour filtrer les indésirables 10, 11 et 12.