如何使用重写规则来testingcookie中的date?

我发现你不能在下一个Rewrite Cond中使用RewriteCond反向引用作为模式条件。

更新:事实certificate,mod_rewrite不扩展testing模式中的任何variables,所以我实际上只有testing的存在的cookie …任何想法如何实际testing的价值,而不仅仅是存在?

RewriteCond %{HTTP_COOKIE} niftyExpire=([^;\ ]+) RewriteRule .*index.html /fake.html [E=niftyExpire:%1,C] RewriteCond %{TIME} <{ENV:niftyExpire} RewriteRule .*fake.html /pass.html [R,L] RewriteRule .*index.html /fail.html [R,L] 

谢谢,

-Eric

我会评论,而不是如果我有代表…

我不认为你需要你的例子中的反斜杠。 例如

 RewriteCond %{HTTP_COOKIE} niftyExpire\=([^; ]+) [NC] 

应该是

 RewriteCond %{HTTP_COOKIE} niftyExpire=([^; ]+) [NC] 

这里有一些很棒的资源(不是特别的date,但包括基于cookie值的重写规则):

http://www.askapache.com/htaccess/htaccess-fresh.html