2016-06-07 2 views
0

В настоящее время я работаю над проектом веб-сайта с несколькими языками. У меня есть два языка на моем сайте (русский, английский). Английский язык является основным языком.Домашняя страница для многоязычного сайта

В основном проблема: должен ли я сделать домашнюю страницу как www.example.com/en ИЛИ www.example.com/? А может быть, перенаправление на подкаталог с главной страницы? Или моя главная домашняя страница должна иметь вспомогательную директорию или она должна быть пустой?

+0

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

+0

@Dave, по умолчанию с подкаталог? of (en)? или просто чистое доменное имя, я имею в виду, что я могу сделать весь сайт без справочника и сделать русский с подкаталогом в основном, я должен указать язык в подкаталоге для моего основного языка? – Dea

+0

Да, извините, @Dea, вот так я думал –

ответ

0

лучший способ установить язык по умолчанию как на defult url .. если вы используете фреймворк как laravel of som ... Языковые строки хранятся в файлах в каталоге app/lang. Внутри этого каталога должен быть подкаталог для каждого языка, поддерживаемого приложением.

app 
/lang 
    /en 
     homepage.php 
    /es 
     homepage.php 

читать эту статью, я надеюсь, что вы можете получить общее представление о процессе thishttps: //laravel.com/docs/4.2/localization

0

Лучше всего было бы использовать язык слизняка для каждого языка , даже по умолчанию. Затем, вы можете обнаружить и перенаправить пользователей на основе языка своего браузера, перенаправляя всегда на 302. В вашем случае, это будет выглядеть следующим образом:

  • www.domain.com, перенаправлять на 302 языка браузера или другого выбранного по умолчанию, например, на английском языке: 302 на www.domain.com/ru.
  • www.domain.com/en
  • www.domain.com/ru

Важно помнить, что вы должны перенаправить пользователей, только если они запрашивающих канонический домен или субдомен по умолчанию: WWW .domain.com или domain.com

Смежные вопросы