Перенаправление.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]
Другие вопросы по тегам