2015-03-04 3 views
0

У меня есть сайт, который я сделал многоязычным. Он основан на пользовательском ip. Например, если пользователь находится в Китае, сайт откроется на китайском языке. В url нет изменений.Управление многоязычным сайтом в zend на основе ip

Теперь я хочу, чтобы если пользователь открыл сайт из Китая, тогда URL-адрес стал ch.example.com, как я могу это сделать? Я использую zend framework. Я должен сделать это, чтобы Google мог сканировать китайскую версию на веб-сайте.

Я могу сделать это, создав подпапку, например example.com/ch, но я не хочу управлять сайтом в другой папке.

Что может быть лучшим способом сделать это.

Благодаря

ответ

0

Так при условии, что вы отображения всех различных подобластей языка на том же сервере, и вы используете Apache, вы можете сделать следующее:

  1. Создание виртуального хоста Apache для каждого языкового поддомена. Каждый из этих виртуальных хостов должен указывать на один и тот же корень документа приложения Zend Framework.

  2. Для каждого из этих виртуальных хостов вы можете создать переменную среды APPLICATION_LANGUAGE, которая устанавливает соответствующее значение языка.

  3. Затем вы можете проверить эту переменную среды в своем приложении Zend для переключения вашего языка на бизнес-логику.

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