htaccess, переадресация для не прямых заходов

yaski

web3
Регистрация
21 Фев 2010
Сообщения
658
Реакции
500
Есть переходы на сайт demo.site.ru с поисковиков и т.п.
Помогите написать правило htaccess или проверку на php
Если посетитель переходит на него извне,например, с поисковиков, рефералов и т.п. его перекидывало на site.ru,
а если делает прямой заход, то есть в браузере вбивает demo.site.ru, то чтоб не перекидывало.
 
Последнее редактирование:
По сути тут наверное зацепится можно только за HTTP_REFERER


Код:
#Вот условие проверки на совпадение по двум сайтам.
#Это если надо отдельно каждый настраивать, я о поисковиках.

RewriteEngine on
RewriteCond %{HTTP_REFERER} yandex\.ru [NC,OR]
RewriteCond %{HTTP_REFERER} google\.com

#Далее пишем условие на строку URI

RewriteCond %{REQUEST_URI} (.*)

#Далее пишем правило редиректа, если сработали все условия RewriteCond

RewriteRule ^(.*)$ http://site.ru/$1 [L,R=301]

Это наброски кода, дальше можно уже додумать.

Возможен вариант на проверку HTTP_REFERER на пустоту, то есть якобы мы ни откуда не пришли.
 
Назад
Сверху