+ + +
С нами с 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 ?
Как будет выглядить настройка для нескольких языков?
Коды всех языков у меня есть - как добавить?
|
|
|
|
С нами с 20.01.03
Сообщения: 18003
Рейтинг: 9760
|
Добавлено: 17/01/07 в 10:45 |
если несколько языков в одно место - перечислить их
в разные - следущее правило делай
|
|
|
|
С нами с 19.02.03
Сообщения: 1284
Рейтинг: 354
|
Добавлено: 17/01/07 в 11:31 |
YUIOP писал: | Насколько корректно это работает - не будет ли это редиректить например Ботов с поисковиков например с Google ?
|
нужно на ботов смотреть, что они в заголовке запроса показывают, можно такого бота замутить что отследить его не так то просто будет
YUIOP писал: |
Коды всех языков у меня есть - как добавить? |
также добавляй как добавил для en юзеров
|
|
|
|
+ + +
С нами с 11.11.06
Сообщения: 291
Рейтинг: 15
|
Добавлено: 17/01/07 в 17:42 |
Я все настроил как указал в первом посте.
А человек говорит, что к нему от меня идет русский траф.
Как такое возможно?
Можно в эту схему как-то Geo iP прикрутить (у меня виртуальный хост, а на сервере GeoIPустановлен как модуль к Awstats) ?
|
|
|
|
С нами с 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.
|
|
|
|
С нами с 14.06.06
Сообщения: 3000
Рейтинг: 1475
|
Добавлено: 18/01/07 в 09:27 |
А банить по IP не легче? Ведь всегда можно поставить английскую винду, и в браузере по дефолту инглиш. Фильтр твой пропустит, заказчик будет опять недоволен.
|
|
|
|
С нами с 06.03.05
Сообщения: 6216
Рейтинг: 7375
|
Добавлено: 18/01/07 в 09:40 |
salvador писал: | А банить по IP не легче? |
а зачем банить, это же тоже траф лучше его куда нить перенаправть, хоть копейку но принесет
|
|
|
|
С нами с 14.06.06
Сообщения: 3000
Рейтинг: 1475
|
Добавлено: 18/01/07 в 13:45 |
Skat писал: | а зачем банить, это же тоже траф лучше его куда нить перенаправть, хоть копейку но принесет |
Я неправильно выразился, имел ввиду не бан, в истинном его значении, а бан в смысле редирект. Просто по IP.
|
|
|
|
С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144
|
Добавлено: 18/01/07 в 13:56 |
salvador писал: | Я неправильно выразился, имел ввиду не бан, в истинном его значении, а бан в смысле редирект. Просто по IP. |
GeoIP по сути это и делает
|
|
|
|
+ + +
С нами с 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 ?
|
|
|
|
С нами с 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.
|
|
|
|
С нами с 25.12.03
Сообщения: 1003
Рейтинг: 462
|
Добавлено: 25/01/07 в 17:25 |
правильно пишется так:
RewriteCond %{HTTP_ACCEPT_LANGUAGE}
а вообще для разруливания трафика по разным признакам рекомендую сутру.
|
|
|
|
+ + +
С нами с 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 ?
|
|
|
|