Условие записи, если 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, поскольку мы не можем заставить его работать на обоих.