Я обнаружил, что вы не можете использовать обратную ссылку RewriteCond в качестве условия шаблона в следующем Rewrite Cond ...
ОБНОВЛЕНИЕ: Как оказалось, mod_rewrite не расширяет никакие переменные в тестовом шаблоне, поэтому я фактически проверяю только наличие файла cookie ... Любые идеи о том, как на самом деле проверить значение, а не просто существование?
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]
Спасибо,
-Эрик
Я бы прокомментировал вместо этого, если бы у меня был представитель ...
Я не думаю, что вам нужна обратная косая черта, которая есть в ваших примерах. Например.
RewriteCond %{HTTP_COOKIE} niftyExpire\=([^; ]+) [NC]
просто должно быть
RewriteCond %{HTTP_COOKIE} niftyExpire=([^; ]+) [NC]
Здесь есть отличный ресурс с некоторыми примерами (не конкретно о датах, но включая правила перезаписи на основе значения cookie):