У меня интересная проблема.
Мне нужно реализовать правила перезаписи, основанные на том, есть ли файл cookie или нет.Это достаточно просто, приведенное ниже правило перезаписи проверяет, есть ли файл cookie, и если он есть, он не будет перенаправлен, равно как если его нет, он будет перенаправлять.
RewriteCond% {HTTP_COOKIE}! ^. mycookie. $ [NC]
Пока все хорошо.Теперь я хочу, чтобы, если файл cookie присутствовал, а значение представляло собой конкретное значение, я хочу перенаправить его.
Я пробовал следующие комбинации, которые, как мне показалось, будут работать, но ни один из них не работает:
RewriteCond %{HTTP_COOKIE} !^.*mycookie.*$ [NC]
RewriteCond %{HTTP_COOKIE} mycookie='XX' [NC]
RewriteCond %{HTTP_COOKIE} !^.*mycookie.*$ [NC] [OR]
RewriteCond %{HTTP_COOKIE} mycookie='XX' [NC]
Правила для моих условий перезаписи в кратком изложении таковы:
- Если файл cookie существует, не перенаправляйте, если значение не равно XX, в этом случае следуйте перенаправлению
- Если cookie там нет, перенаправьте
Заранее спасибо