CakePHP: переключение языков и URL - PullRequest
0 голосов

1 Ответ

0 голосов
/ 11 августа 2011

3) Для веб-сайта, над которым я работал, меня попросили перевести URL и страницы, но ДЕЙСТВИТЕЛЬНО перевести URL, например, URL должны быть:

[EN]

www.mysite.com / продукты

[ES]

es.mysite.com / productos

[FR]

fr.mysite.com / productions

Я думаю, это улучшает SEO, когдакто-то делает поиск на определенном языке.Чтобы добиться этого, я сохранил язык в сеансе, и мои маршруты были примерно такими:

Router::connect(__('/products',true), array('controller' => 'products', 'action' => 'index'));

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

Мне кажется, что это был действительно простой способ перевода URL.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...