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 подключить
Новая тема
Ответить
Эта страница в полной версии