Условие записи, если cookie не существует, не работает

Ссылка: правильный способ заблокировать сайт, если cookie отсутствует apache 2.4

Мы последовали за ответом, и он не сработал.

Мы хотим перенаправить на другую страницу, когда файл cookie НЕ существует (или содержит правильную информацию).

Мы попробовали это:

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

Вышесказанное работает как негативное условие.

Мы попробовали эти примеры (нам пришлось изменить URL-адреса, чтобы иметь возможность опубликовать вопрос):

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]

Ни один из них не работает. Если мы удалим! символ (что делает его положительным условием) они работают.

Может кто-нибудь помочь с этим, пожалуйста?

Мы бы хотели, чтобы это работало на Apache 2.2 и 2.4, поскольку мы не можем заставить его работать на обоих.

0 ответов

Другие вопросы по тегам