Интернационализированные URL-адреса, видимые пользователем (все на одном сервере):
http://example.us/example/path
http://example.de/beispiel/pfad
Пути URL-адресов должны переводиться внутри в (для дальнейшей обработки с mod_rewrite
):
/en_US/example/path
/de_DE/beispiel/pfad
Какой хороший способ добавить префикс культуры один раз в путь?
Какой хороший способ добавить префикс культуры один раз к пути?
Ответ: совсем нет. Если вы не хотите, чтобы ваши пользователи знать что ваша структура такая же, не показывайте им это. Это означает, что когда вы получаете запрос на .com.br
, вы внутренне проверяете HTTP_HOST
, и назначить переменная в ваш сценарий, который затем может выполняться в зависимости от языка.
Если честно, я думаю mod_rewrite
это пустая трата времени. Если ваш сайт написан на каком-либо полуприличном языке сценариев, вы можете найти свой сценарий HTTP_HOST
в базе данных, которая соответствует языку, и вы можете продолжить оттуда. mod_rewrite
(и, следовательно, большинство .htaccess
директивы) не масштабируются динамически: что, если, когда они попадают в .com
версии вашего веб-сайта, вы хотите найти их IP-адреса и перенаправить их на наиболее подходящий суффикс в зависимости от их приблизительного местоположения? Вам будет нелегко сделать это, просто mod_rewrite
.