www.kytoon.com
http://www.kytoon.com/forum/

Редирект с дорвея на Sutra с использованием .htaccess
http://www.kytoon.com/forum/viewtopic.php?f=3&t=250
Страница 1 из 1

Автор:  Begemot [ Ср июл 30, 2008 10:43 am ]
Заголовок сообщения:  Редирект с дорвея на Sutra с использованием .htaccess

Есть задача:
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=");
?>

текст выделенный жирным измените на свои данные, остальное не меняйте!


Всё готово.

Автор:  SEng [ Сб дек 06, 2008 4:12 am ]
Заголовок сообщения: 

Можно ли доработать редирект, чтобы ботов определяло еще и по ip?
Список ip например лежит в отдельном файле.

Автор:  Begemot [ Сб дек 06, 2008 12:10 pm ]
Заголовок сообщения: 

Да, вот так:

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

Автор:  ksanf [ Чт сен 20, 2012 5:37 pm ]
Заголовок сообщения:  Re: Редирект с дорвея на Sutra с использованием .htaccess

Попробовал, этот способ для фильтрации мобильного трафика, сделал так:

в .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=".rawurlencode($_SERVER["HTTP_REFERER"])."&parameter=\$keyword&se=\$se&ur=1&HTTP_REFERER=".rawurlencode("http://".$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"])."&default_keyword=mobil redirect");
?>

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

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

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

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

Автор:  Begemot [ Чт сен 20, 2012 6:18 pm ]
Заголовок сообщения:  Re: Редирект с дорвея на Sutra с использованием .htaccess

Неизвестно, найдёте причину - напишите.

Страница 1 из 1 Часовой пояс: UTC
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/