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