escrever condição se o cookie não não estiver funcionando

1

Ref: maneira correta de bloquear um site se um cookie não estiver presente no apache 2.4

Seguimos a resposta e não funcionou.

Queremos redirecionar para outra página quando o cookie NÃO existir (ou conter as informações corretas).

Nós tentamos isso:

RewriteEngine on
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123
RewriteRule .* - [R=503,L]

O acima funciona como uma condição negativa.

Nós tentamos esses exemplos (tivemos que alterar os URLs para poder postar a pergunta):

RewriteCond %{HTTP_COOKIE} !abc_f8Dple7LxGXcSUgHjFrx
RewriteRule .* www.example.co.uk/no-access [R=301,L]

RewriteCond %{HTTP_COOKIE} !^abc_f8Dple7LxGXcSUgHjFrx=([^;]+)
RewriteRule .* www.example.co.uk/no-access [R=301,L]

RewriteCond %{HTTP_COOKIE} !^abc_f8Dple7LxGXcSUgHjFrx
RewriteRule .* www.example.co.uk/no-access [R=301,L]

RewriteCond %{HTTP_COOKIE} !abc_f8Dple7LxGXcSUgHjFrx=([^;]+)
RewriteRule .* www.example.co.uk/no-access [R=301,L]

Nada disso está funcionando. Se nós removermos o! símbolo (tornando-se uma condição positiva) eles funcionam.

Alguém pode ajudar com isso, por favor?

Gostaríamos de fazer isso funcionar no Apache 2.2 e 2.4, pois não podemos fazer com que ele funcione em ambos.

    
por SWS 20.09.2016 / 15:21

0 respostas