У меня вопрос по поводу интернационализации URL-адресов веб-сайтов.
Вопрос в том, как сделать это правильно?
Я бы хотел сделать что-то вроде этого.
Предположим, у вас есть URL в вашей адресной строке
www.mydomain.com/en/book
тогда, если вы введете www.mydomain.com/de/book
, вы будете перенаправлены на немецкую версию сайта, поэтому URL изменится на www.mydomain.com/de/buch
и так далее.
Идея :
Я думал о создании таблицы, которая будет использоваться в качестве словаря между разными языками. Для контента сайта я бы все еще использовал i18n , но я думаю, что для urls это не может быть применено.
Реализация :
Я думал об изменении routing.py таким образом, чтобы перед вызовом любого соединения я распознавал в URL язык, который хочет пользователь, и сохранял его в переменной сеанса для дальнейшего использования с * 1036. * i18n . Затем я перенаправил бы пользователя на правильный URL для этого языка и вызвал попер controller / action .
Любые идеи, предложения или рекомендации приветствуются.
Изменить (2011-04-04 18:35):
- Я только что напомнил себе, что уже сталкивался с подобной проблемой в Opera Blog ;
- существует проблема в StackOverflow: Интернационализация приложения Pylons , но она касается исключительно интернационализации сайта, никаких проблем с URL в комплекте;
- WZeberaFFS указал нам на небольшую проблему, которая может возникнуть, если не будут приняты во внимание ссылка или предыдущие языковые настройки ;
- Дополнительный вопрос : Что нужно сохранить в базе данных, чтобы она работала быстро? У меня есть своя идея, но позже я попробую.