Перенаправление.htaccess в зависимости от наличия реферала
Мне нужно перенаправить каждый URL, который не содержит ?ref=something
, к фиксированной HTML-странице.
Пример:
Действие: пользователь переходит на www.domain.com/?ref=somerefcode. Результат: остаться на странице.
Действие: пользователь попадает на www.domain.com без тега ref. Результат: должен быть перенаправлен на: www.domain.com/other_page
Большое спасибо!
Ронен
2 ответа
Вы можете использовать эти правила:
RewriteCond %{QUERY_STRING} ^ref=(.*)$
RewriteRule ^ - [L]
RewriteCond %{REQUEST_URI} !^/other_page$
RewriteRule ^(.*)$ /other_page [R,L]
Спасибо, Серхио!
Небольшое исправление, чтобы точно соответствовать моему вопросу:
RewriteCond %{QUERY_STRING} ^ref=(.*)$
RewriteRule ^ - [L]
RewriteCond %{REQUEST_URI} !^ref=(.*)$
RewriteRule ^(.*)$ /other_page [R,L]