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.