Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Редирект англоязычного трафика
цитата
28/05/16 в 06:09
 densa
есть ру сайт, который был поломат и весь трафик с ггула перенаправлялся на порносайты, я не сразу это заметил и сайт проиндексировался
сейчас сайт вылечил и на мой сайт свалилась тонна буржуйского порно трафика
хотелось бы его попробовать сконвертить

нашел вот такой код редиректа в зависимости от языка браузера

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{HTTP:Accept-Language} (ru) [NC]
RewriteRule .* http://мойсайт.ру/ [R=302,L]
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteRule .* http://сайтпартнерки.ком [R=302,L]

добавил в свой аштацесс, получил



RewriteEngine on
RewriteBase /
RewriteRule ^go/(.*)/?$ out.php?alias=$1 [QSA,L]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress


RewriteEngine on
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{HTTP:Accept-Language} (ru) [NC]
RewriteRule .* http://мойсайт.ру/ [R=302,L]
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteRule .* http://сайтпартнерки.ком [R=302,L] [R=302,L]


но почему то меня с ру языком тоже на партнерку редиректит, подскажите в чем косяк
цитата
28/05/16 в 06:38
 S_Flash
Попробуй заменить строки вида
Код:
RewriteCond %{HTTP:Accept-Language} (ru) [NC]

на
Код:
RewriteCond %{HTTP:Accept-Language} ^ru [NC]


HTTP:Accept-Language - это инфа, которую отдаёт сервер, которую он получает от клиента. Клиент отдаёт инфу о предпочтениях языка пользователя в виде:
ru-ru,ru;q=0.8,en-us;q=0.6,en;q=0.4
Т.е. смотреть надо о "главном" языке с начала строки.

+ Тебе желательно глянуть, что именно отсылает твой браузер серверу в заголовках по поводу языка. Например в хроме в разделе Networks в инструментах разработчика, чтоб убедиться, что у тебя именно ru.

Оффтопик: Везёт же некторым! Возвращают свои позиции после такого жесткача, им ещё и наваливает сверху! Потом смело не боятся тупо редиректить траф и не потерять позиции снова! Гугл не любит такие способы монетизации через хамский гео редирект. (Вобще ему не нравятся любые манипуляции с тем, что пользователь ожидает увидеть и тем, что видит он потом после попадания на сайт с разными входными данными, типа гео\куки етц..) Но может у тебя и прокатит!
цитата
28/05/16 в 07:08
 densa
вот что отдает браузер

Javascript - включено
Cookie - включено
Flash: v.21.0.0.242
Язык: Русский (ru-RU)
Текущий размер окна: 1680x938
User-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0

код заменил, результат тот же
цитата
28/05/16 в 07:58
 S_Flash
densa писал:
вот что отдает браузер

Javascript - включено
Cookie - включено
Flash: v.21.0.0.242
Язык: Русский (ru-RU)
Текущий размер окна: 1680x938
User-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0


1) ХЗ, где он такое отдаёт.
Надо чтоб было написано Accept-Language в том, что он отдаёт!
или выполнить где-то
Код:

<?php
echo $_SERVER['HTTP_ACCEPT_LANGUAGE'];
?>


ПС. Это долгий путь, но надо понять, что именно отдаёт твой браузер. Но лучше протетмтить пункт 2.


2) Попробуй для теста хотябы временно поставить блок:

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{HTTP:Accept-Language} (ru) [NC]
RewriteRule .* http://мойсайт.ру/ [R=302,L]
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteRule .* http://сайтпартнерки.ком [R=302,L] [R=302,L]

перед блоком

RewriteEngine on
RewriteBase /
RewriteRule ^go/(.*)/?$ out.php?alias=$1 [QSA,L]
цитата
28/05/16 в 15:37
 densa
1) ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3

2) пробовал, результат тот же
цитата
28/05/16 в 16:16
 localhost
geoip установлен? если установлен, то будет проще через geoip редиректить
цитата
28/05/16 в 19:07
 densa
нет
цитата
30/05/16 в 16:53
 pipez
если есть php и код движка открыт можно MaxMind подключить


Эта страница в полной версии