Страница 1 из 1

Редирект с дорвея на Sutra с использованием .htaccess

Добавлено: Ср июл 30, 2008 10:43 am
Begemot
Есть задача:
1) всех кто приходит на дорвей с поисковиков редиректить htaccess'ом на сутру (с автоматическим парсингом кея и ведением статистики)
2) гугльботу и всем остальным паукам отображать сам дорвей
3) всем остальным показывать 404


Для этого:

1) разместите на домене с дорвеем в корне сайта .htaccess с таким содержимым:
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^.*(google\.|msn\.|live\.com|yahoo\.|altavista\.|aol\.|ask\.|eureka\.com|lycos\.com|hotbot\.com|infoseek\.com|webcrawler\.|excite\.|netscape\.com|mamma\.com|alltheweb\.com|northernlight\.com|rambler\.ru|aport\.ru|yandex\.ru|pingwin\.ru|www\.ru|punto\.ru|search\.comcast\.net|abcsok\.no|myspace\.com|looksmart\.com).* [NC]
RewriteRule ^(.*) redirect.php [NS,NC,L]

RewriteCond %{HTTP_USER_AGENT} ^.*(bot|urp|msn).* [NC]
RewriteRule ^(.*) $1 [NS,NC,L]

RewriteRule ^(.*) 404.html [NS,NC,L]
(ничего в нём не меняйте)

2) в том-же каталоге создайте файл redirect.php с таким содержимым:
<?
header("Location: http://dev.sutra.vr/in.cgi?10&seoref=".rawurlencode($_SERVER["HTTP_REFERER"])."&parameter=\$keyword&se=\$se&ur=1&HTTP_REFERER=".rawurlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"])."&default_keyword=");
?>
текст выделенный жирным измените на свои данные, остальное не меняйте!


Всё готово.

Добавлено: Сб дек 06, 2008 4:12 am
SEng
Можно ли доработать редирект, чтобы ботов определяло еще и по ip?
Список ip например лежит в отдельном файле.

Добавлено: Сб дек 06, 2008 12:10 pm
Begemot
Да, вот так:

RewriteCond %{REMOTE_ADDR} ^(1.1.1.1|2.2.2.2|3.3.3.3)$ [NC]

Re: Редирект с дорвея на Sutra с использованием .htaccess

Добавлено: Чт сен 20, 2012 5:37 pm
ksanf
Попробовал, этот способ для фильтрации мобильного трафика, сделал так:

в .htaccess

RewriteEngine On
RewriteCond %{HTTP_REFERER} ^.*(android|blackberry|brew|cldc|docomo|eric|htc|j2me|micromax|lg|midp|mot|mobi|mobile|mini|motorola|netfront|nokia|obigo|openweb|opera.mini|midp|palm|psp|phone|pocket|pda|PPC|phil|samsung|sanyo|sch|sony|symbian|symbos|teleca|vodafone|wap|webos|windows.ce|up.browser|up.link|ipad|iphone|s60).* [NC]
RewriteRule ^(.*) redirect.php [NS,NC,L]

в redirect.php

<?
header("Location: http://blabla.com/in.cgi?16&seoref=".ra ... word=mobil redirect");
?>

после того как зашел на доры, через мобилу получил

Request-URI Too Large
The requested URL's length exceeds the capacity limit for this server.

Пробовал через эмуляторы мобильного - результат тот же. Что я делаю не так ?

з/ы С доров, перенаправление идет через скрипт iframe, такой же, как описан в мануале к Sutre.

Re: Редирект с дорвея на Sutra с использованием .htaccess

Добавлено: Чт сен 20, 2012 6:18 pm
Begemot
Неизвестно, найдёте причину - напишите.