Настройка .htaccess для мультиязычного сайта

M
На сайте с 25.02.2012
Offline
12
1074

Разрабатывается сайт на нескольких языках. Структура такая site.ru/ru, site.ru/en, site.ru/fr.

Как правильнее сделать с точки зрения CEO чтобы при открытии site.ru редирект шел на site.ru/ru?

Практически это три независимых сайта, в ЯВ добавлять как три сайта?

SeVlad
На сайте с 03.11.2008
Offline
1609
#1
Masis:
с точки зрения CEO

Казалось бы - причём тут хтацесс.

Masis:

Как правильнее сделать ... чтобы при открытии site.ru редирект шел на site.ru/ru?

Определять язык юзерагента.

Кури. У яши тоже есть аналогичный талмут.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
M
На сайте с 25.02.2012
Offline
12
#2

Спасибо за ссылку.

Но как раз прочитав ее у меня появилось много вопросов, и теперь не представляю как сделать реально .htaccses. Может у кого будет пример работающего файла?

[Удален]
#3
Masis:
Структура такая site.ru/ru, site.ru/en, site.ru/fr

Практически это три независимых сайта, в ЯВ добавлять как три сайта?

Хм...

это сайт с тремя файлами... и как их в ЯВ добавлять по отдельности... ))

M
На сайте с 25.02.2012
Offline
12
#4
Pavel_:
Хм...
это сайт с тремя файлами... и как их в ЯВ добавлять по отдельности... ))

в конкреном случае это сайт с тремя отдельными БД и CMS

---------- Добавлено 21.05.2012 в 15:54 ----------

сделано так

RewriteEngine on

Options +FollowSymLinks

RewriteRule ^(.*)$ http://site.ru/en/ [L,R=301]

siv1987
На сайте с 02.04.2009
Offline
427
#5
Masis:
в конкреном случае это сайт с тремя отдельными БД и CMS

Хоть с шестью бд и кмс, в панельке добавляется по домену (поддомену). В конкретном случае site.ru/(eng|ru|jp)/ будет идти как один сайт.

Masis:
сделано так

И зачем этот редирект на /en/ без никаких условий?

SeVlad
На сайте с 03.11.2008
Offline
1609
#6
Masis:
как сделать реально .htaccses

Я ж выше намекнул, что хтацесс тут как бэ не причем. Скрипты\движок должны определять ЮА и отправлять юзера.

Dreammaker
На сайте с 20.04.2006
Offline
569
#7
Masis:
site.ru редирект шел на site.ru/ru

не делайте так. Пусть корнем сайта будет корень. То есть, русская версия пусть будет на site.ru, английская на site.ru/en и т.д..

А ещё лучше выносите иностранные подсайты на поддомены (или даже домены), которые направлены на один физический сайт и в нём уже обрабатывайте, что выводить для каждого сайта.

---------- Добавлено 21.05.2012 в 18:16 ----------

Masis:
Практически это три независимых сайта,

для яндекса в вашей случае это будет один сайт (есть исключения, в тот же ЯК могут попасть даже отдельные страницы - но это скорее исключение).

M
На сайте с 25.02.2012
Offline
12
#8
Dreammaker:
не делайте так. Пусть корнем сайта будет корень. То есть, русская версия пусть будет на site.ru, английская на site.ru/en и т.д..

Можно обосновать почему? Первым делом я точно так хотел, корень будет основной язык, другие на сайт.ру/яз, но посмотрев несколько многоязычных сайтов увидел что они делают именно так site.ru/ru

что даже графически некрасиво.

СMS Boxcode

SeVlad
На сайте с 03.11.2008
Offline
1609
#9
Можно обосновать почему?

Потому что как минимум это морда сайта (и главный язык, если будет угодно).

И собсно урл сайта, который будет и во всякие сервисы скармливается и тд. и тп.

Masis:
они делают именно так site.ru/ru

При этом другой язык (основной) - без подкаталога.

Конечно, это не всегда так, но я согласен с Dreammakerом - это правильнее.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий