Помогите правильно сделать переадресацию

L8
На сайте с 07.12.2008
Offline
59
558

Добрый день, форумчане.

Есть сайт, с которого пользователи переходят на мой сайт. Переходят с различных страниц по различным ссылкам.

Задача: перенаправить всех пользователей, которые переходят ко мне с этого сайта, на нужную мне страницу.

Сделал вот как:

RewriteCond %{HTTP_REFERER} ^http://site.ru* [NC]

RewriteRule ^.*$ stranica.html [R=301,L]

Но получается цикл.

Пробовал еще вот такие варианты:

RewriteCond %{ENV:REDIRECT_ALREADY_REDIRECT} !^$

RewriteCond %{HTTP_REFERER} ^http://site.ru* [NC]

RewriteRule ^.*$ stranica.html [R=301,L,E=ALREADY_REDIRECT:1]

здесь переадресация отсутствует.

и

RewriteCond %{REQUEST_URI} !^mysite.com/stranica.html$ [NC]

RewriteCond %{HTTP_REFERER} ^http://site.ru* [NC]

RewriteRule ^.*$ stranica.html [R=301,L]

здесь опять цикл.

Подскажите, пожалуйста, как сделать, чтобы все работало

siv1987
На сайте с 02.04.2009
Offline
427
#1

RewriteCond %{HTTP_REFERER} ^http://site.ru/ [NC]

RewriteRule ^(?!stranica\.html) /stranica.html [R=301,L]

L8
На сайте с 07.12.2008
Offline
59
#2
siv1987:
RewriteCond %{HTTP_REFERER} ^http://site.ru/ [NC]
RewriteRule ^(?!stranica\.html) /stranica.html [R=301,L]

Не помогло. Все равно происходит цикл. Причем, даже если я делаю ссылку на мой сайт на страницу stranica.html, то все равно происходит редирект.

Очень нужна помощь 😕

T
На сайте с 19.09.2012
Offline
29
#3

Один из вариантов .htaccess:


RewriteEngine On
RewriteRule ^stranica\.html$ - [last]
RewriteCond %{HTTP_REFERER} forum\.searchengines\.ru [nocase]
RewriteRule ^(.*)$ http://domain.ru/.../stranica.html [R=301,last]

Вот ссылка, по которой будет редирект на stranica.html при условии, что реферер содержит forum.searchengines.ru:

ссылка.

Если зайти по этой же ссылке с чистого браузера без реферера, то редиректа не происходит.

Писал последнюю строку без http://domain.ru/, но в этом случае у меня хром хоть и отображает нужную (средирекченную страницу), но в адресной строке адрес не меняет. Редирект с http://... (по крайней мере, у меня) работает стабильно.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий