Apache переписать правила для куки - PullRequest
4 голосов
/ 04 августа 2011

У меня интересная проблема.

Мне нужно реализовать правила перезаписи, основанные на том, есть ли файл 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]

Правила для моих условий перезаписи в кратком изложении таковы:

  1. Если файл cookie существует, не перенаправляйте, если значение не равно XX, в этом случае следуйте перенаправлению
  2. Если cookie там нет, перенаправьте

Заранее спасибо

...