Назад | Перейти на главную страницу

Внутренне префикс всех путей культурой?

Интернационализированные 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.