Реклама на сайте Advertise with us

Редирект трафа с помощью .htaccess

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:
+ + +


С нами с 11.11.06
Сообщения: 291
Рейтинг: 15

Ссылка на сообщениеДобавлено: 17/01/07 в 04:32       Ответить с цитатойцитата 

Мне вот нужно сливать траф пользователей с версией браузера где родной язык английский и я настроил это через .htaccess

RewriteEngine on
RewriteCond %{HTTP:Accept-Language} (en) [NC]
RewriteRule .* http://www.xxxx/xxxxx.php [R,L]

Насколько корректно это работает - не будет ли это редиректить например Ботов с поисковиков например с Google ?

Как будет выглядить настройка для нескольких языков?

Коды всех языков у меня есть - как добавить?

0
 



С нами с 20.01.03
Сообщения: 18003
Рейтинг: 9760


Передовик Master-X (01.03.2005) Передовик Master-X (16.03.2005) Передовик Master-X (16.10.2016) Передовик Master-X (01.11.2016) Передовик Master-X (16.11.2016) Ветеран трепа Master-X (01.12.2016)
Ссылка на сообщениеДобавлено: 17/01/07 в 10:45       Ответить с цитатойцитата 

если несколько языков в одно место - перечислить их
в разные - следущее правило делай

0
 



С нами с 19.02.03
Сообщения: 1284
Рейтинг: 354

Ссылка на сообщениеДобавлено: 17/01/07 в 11:31       Ответить с цитатойцитата 

YUIOP писал:
Насколько корректно это работает - не будет ли это редиректить например Ботов с поисковиков например с Google ?

нужно на ботов смотреть, что они в заголовке запроса показывают, можно такого бота замутить что отследить его не так то просто будет
YUIOP писал:

Коды всех языков у меня есть - как добавить?

также добавляй как добавил для en юзеров

0
 
+ + +


С нами с 11.11.06
Сообщения: 291
Рейтинг: 15

Ссылка на сообщениеДобавлено: 17/01/07 в 17:42       Ответить с цитатойцитата 

Я все настроил как указал в первом посте.

А человек говорит, что к нему от меня идет русский траф.

Как такое возможно?

Можно в эту схему как-то Geo iP прикрутить (у меня виртуальный хост, а на сервере GeoIPустановлен как модуль к Awstats) ?

0
 



С нами с 29.12.06
Сообщения: 62
Рейтинг: 84

Ссылка на сообщениеДобавлено: 17/01/07 в 18:07       Ответить с цитатойцитата 

YUIOP писал:
Я все настроил как указал в первом посте.
А человек говорит, что к нему от меня идет русский траф.
Как такое возможно?
Можно в эту схему как-то Geo iP прикрутить (у меня виртуальный хост, а на сервере GeoIPустановлен как модуль к Awstats) ?

Конечно возможно, %{HTTP:Accept-Language} - это язык браузера по сути. Можно завязать и на GeoIP, и я бы посоветовал юзать не mod_rewrite (из-за его аппетита к процу), а что то типа такого:
Код:
SetEnvIf GEOIP_COUNTRY_CODE US ALLOWED_COUNRY
Order Allow,Deny
Allow from env=ALLOWED_COUNRY
ErrorDocument 403 http://google.com

- это разрешит доступ ТОЛЬКО для стран US (что требуется в задании), и всех остальных отошлет на гугл. НО, лучше не разрешатьТОЛЬКО US а запретить кто не нрапится - аля RU, UA.

0
 



С нами с 14.06.06
Сообщения: 3000
Рейтинг: 1475

Ссылка на сообщениеДобавлено: 18/01/07 в 09:27       Ответить с цитатойцитата 

А банить по IP не легче? Ведь всегда можно поставить английскую винду, и в браузере по дефолту инглиш. Фильтр твой пропустит, заказчик будет опять недоволен.

0
 



С нами с 06.03.05
Сообщения: 6216
Рейтинг: 7375


Передовик Master-X (01.02.2007) Передовик Master-X (16.02.2007) Передовик Master-X (01.04.2007) Передовик Master-X (01.05.2007) Передовик Master-X (01.10.2007) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 18/01/07 в 09:40       Ответить с цитатойцитата 

salvador писал:
А банить по IP не легче?


а зачем банить, это же тоже траф лучше его куда нить перенаправть, хоть копейку но принесет

0
 



С нами с 14.06.06
Сообщения: 3000
Рейтинг: 1475

Ссылка на сообщениеДобавлено: 18/01/07 в 13:45       Ответить с цитатойцитата 

Skat писал:
а зачем банить, это же тоже траф лучше его куда нить перенаправть, хоть копейку но принесет
Я неправильно выразился, имел ввиду не бан, в истинном его значении, а бан в смысле редирект. Просто по IP.

0
 



С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144

Ссылка на сообщениеДобавлено: 18/01/07 в 13:56       Ответить с цитатойцитата 

salvador писал:
Я неправильно выразился, имел ввиду не бан, в истинном его значении, а бан в смысле редирект. Просто по IP.


GeoIP по сути это и делает icon_smile.gif

0
 
+ + +


С нами с 11.11.06
Сообщения: 291
Рейтинг: 15

Ссылка на сообщениеДобавлено: 25/01/07 в 02:54       Ответить с цитатойцитата 

Petroff писал:
Конечно возможно, %{HTTP:Accept-Language} - это язык браузера по сути. Можно завязать и на GeoIP, и я бы посоветовал юзать не mod_rewrite (из-за его аппетита к процу), а что то типа такого:
Код:
SetEnvIf GEOIP_COUNTRY_CODE US ALLOWED_COUNRY
Order Allow,Deny
Allow from env=ALLOWED_COUNRY
ErrorDocument 403 http://google.com

- это разрешит доступ ТОЛЬКО для стран US (что требуется в задании), и всех остальных отошлет на гугл. НО, лучше не разрешатьТОЛЬКО US а запретить кто не нрапится - аля RU, UA.


В моем задании трубуется редиректить как раз только определенный трафф, а остальной оставлять на сайте. Конкретно нужно редиректить US, DE, FR. Как это сделать используя GeoIp ?

0
 



С нами с 29.12.06
Сообщения: 62
Рейтинг: 84

Ссылка на сообщениеДобавлено: 25/01/07 в 11:44       Ответить с цитатойцитата 

ну если этим кодом, то дето так
SetEnvIf GEOIP_COUNTRY_CODE US DENYED_COUNRY
SetEnvIf GEOIP_COUNTRY_CODE DE DENYED_COUNRY
SetEnvIf GEOIP_COUNTRY_CODE FR DENYED_COUNRY
Order Deny,Allow
Deny from env=DENYED_COUNRY
ErrorDocument 403 http://domain-to-redirect.com

это хорошо для сервера, но не очень для пользователя ) некоторые текстовые браузеры могут понимать 403 и все и несмотреть куда редиректить, а давать свой форбидн, но можно попробывать. недумаю что много ходят на сайты тематики форума в текстовых браузерах )

попробуй, если непойдет - то реврайтом через 302.

0
 



С нами с 25.12.03
Сообщения: 1003
Рейтинг: 462

Ссылка на сообщениеДобавлено: 25/01/07 в 17:25       Ответить с цитатойцитата 

правильно пишется так:
RewriteCond %{HTTP_ACCEPT_LANGUAGE}

а вообще для разруливания трафика по разным признакам рекомендую сутру.

0
 
+ + +


С нами с 11.11.06
Сообщения: 291
Рейтинг: 15

Ссылка на сообщениеДобавлено: 27/01/07 в 02:52       Ответить с цитатойцитата 

Petroff писал:
ну если этим кодом, то дето так
SetEnvIf GEOIP_COUNTRY_CODE US DENYED_COUNRY
SetEnvIf GEOIP_COUNTRY_CODE DE DENYED_COUNRY
SetEnvIf GEOIP_COUNTRY_CODE FR DENYED_COUNRY
Order Deny,Allow
Deny from env=DENYED_COUNRY
ErrorDocument 403 http://domain-to-redirect.com

это хорошо для сервера, но не очень для пользователя ) некоторые текстовые браузеры могут понимать 403 и все и несмотреть куда редиректить, а давать свой форбидн, но можно попробывать. недумаю что много ходят на сайты тематики форума в текстовых браузерах )

попробуй, если непойдет - то реврайтом через 302.


Мне нужно чтобы было хорошо для пользователей! У меня не выделенный сервер - у меня виртуальный хостинг, процессор на сервере загружен слабо и трафа у меня 2k в сутки.

Как будет выглядить код с реврайтом через 302 ?

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »