Редирект России

V
На сайте с 07.01.2003
Offline
12
853

Как осуществить редирект через .htaccess всех русских посетителей с индекса на другую страницу? Редирект желательно осуществить по языку системы или языку браузера, но можно и по IP. Киньте, плиз линк на подобную статью или выложите здесь текст файла htaccess, если не сложно.

Знание - сила!
V1
На сайте с 07.07.2002
Offline
119
#1

Есть скрипт на PHP, отфильтровывающий русских посетителей по IP. Его Гугл использует в частности. Возможно не его, но принцип и базу IP-шников. Называется по-моему SmartRedirect. Но том же PHP, да и на любом скриптовом языке, можно написать редирект и по языку браузера.

Шпарил парень, парил парик (скороговорка)
Sergey Petrenko
На сайте с 23.10.2000
Offline
482
#2

Если на php, то это несложно.


<?php
// URL, куда отправлять.
$url_bounce="http://www.site.com/";

// Языки, по которым отсортировывать.
$bouncelang=array("uk","jp","ru","ca","ch","fr","au","it","edu",
"no","be","at","dk","gr","es","fi","pl","se","mx","ar","br","il","org",
"ua","ie","nz","za","kr","sg","cz","cl","sa","my","pt","arpa","is",
"mk","tw","gl","lt","ee","su","yu","cy","si","hr","th","hu","tr","lv",
"uy","ve","lu","id","co","bo","bm","hk","mil","ni","ge","lb","ph","in"
,"sk","eg","ro","sm","fj","kz","tt","md","jo");


/*******************************************************************/
/* Do not modify the code below this line. */
/*******************************************************************/

list($acceptlang) = split('\,',$HTTP_ACCEPT_LANGUAGE);

for ($i=0; $i<count($bouncelang); $i++)
{
if ($bouncelang[$i]==$acceptlang) {
Header("Location: $url_bounce");
exit();
}
}
?>
V1
На сайте с 07.07.2002
Offline
119
#3

Для 100%-ой чистоты траффика нужно по IP. У меня, например, в браузере - "en-ca", поскольку я в рунете практически не работаю, для меня это удобнее.

Sergey Petrenko
На сайте с 23.10.2000
Offline
482
#4

По IP фильтровать не так уж просто. Кроме того, не имеет смысла - желающий обойти запрет его все равно обойдет - либо заменой языка в броузере, либо использованием анонимного прокси.

[Удален]
#5

По IP нереально фильтровать, точно определить принадлежность какого-то IP к России невозможно.

V1
На сайте с 07.07.2002
Offline
119
#6

Работает, однако... и фильтрует. Я почему нереально? Есть список организаций, провайдеры называются, за ними закреплены сети. Узнаем организации - узнаем IP.

[Удален]
#7

Так списков разных много, совпадающих не полностью. К тому же это постоянно меняется. Так что абсолютно точно - не получится.

V1
На сайте с 07.07.2002
Offline
119
#8

Абсолютно точно, конечно, нет. Но по одному языку - еще менее точно.

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