我发现你不能在下一个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值的重写规则):