Автоматическое определение языка браузера и перенаправление посетителей на нужную версию

Опубликовано: 21 Янв 2015

Есть трехъязычный сайт. Включены русский, украинский и английский языки. Требуется сделать автоматического определения языка и перенаправить посетителей на нужный язык.

Язык определим из браузера, он отдается в заголовках как «Accept-Language».

RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{HTTP:Accept-Language} (ru) [NC]
RewriteRule .* http://renome.freelgraf.in.ua/ru/ [R=302,L]
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{HTTP:Accept-Language} (en) [NC]
RewriteRule .* http://renome.freelgraf.in.ua/en/ [R=302,L]
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{HTTP:Accept-Language} (uk) [NC]
RewriteRule .* http://renome.freelgraf.in.ua/uk/ [R=302,L]

Обратите внимание, что используется 302-й редирект, то-есть «страничка временно перемещена». Это сделано для того, чтобы поисковики не удалили из индекса корневую страничку и не отдали предпочтение одной из языковых. Если же Вы хотите, чтобы главной считалась, допустим, украинская— используйте 301-й редирект.

Комментарии (0)


Оставить комментарий




Разрешённые теги: <b><i><br>Добавить новый комментарий: