- RE: Как сделать редирект в зависимости от места, откуда посетитель, uldus, 11:23 , 22-Июл-02 (1)
>Необходимо посетителей пришедших с site1 пускать на страницу, а с site2 подставлять >её иноязычный вариант, который находиться на другом сервере с другим именем. Используй mod_rewrite RewriteCond %{HTTP_REFERER} site2.ru$ [NC] RewriteRule (.*) http://www.site.ru/eng$1 [L]
- RE: Как сделать редирект в зависимости от места, откуда посетитель, Eugene, 14:02 , 22-Июл-02 (2)
нет . тут дело не в реферере - вообще рационального решения пока нет, я рекомендую делать через HTTP_ACCEPT_LANGUAGE. для примера - зайди на tower.a-counter.com.ua и на tower.a-counter.com.ua/cgi-bin/main.pl . иначе языковую принадлежность определить сложно. можно конечно пойти через javascript - но я против такого варианта.кстати - мой код, который был использован на tower : #!/usr/bin/perl -w use strict; my $ru = 'ru'; my $ua = 'uk'; my $lang = $ENV{'HTTP_ACCEPT_LANGUAGE'}; my $result = (scalar(index($lang,$ru)) + scalar(index($lang,$ua))); if($result ge -1) { print "Location: /rus\n\n"; } else { print "Location: /eng\n\n"; } ps: для меня еще и украинский актуален.
- RE: Как сделать редирект в зависимости от места, откуда посетитель, Serg, 06:54 , 23-Июл-02 (3)
Большое спасибо за разьяснения. Прошу прощения за то что задаю возможно глупые вопросы, но только начинаю погружаться во все это и очевидные вещи для меня еще не очевидны... Дело в том, что на самом деле требуется деление намного более сложное. Поэтому хотелось бы узнать, где можно найти возможные значения 'HTTP_ACCEPT_LANGUAGE' по странам. А также соответствие IP странам, чтобы сразу в rewriterule прописать нужные диапазоны. Или это не совсем правильное решение?
|