VirtualHost/htacess: как указать на субдомен на параметр URL?

Я должен создать многоязычный веб-сайт. Для достижения этой цели я хочу указать, субдомен, представляющий язык 1rst параметр URL (СТАНЬТЕ переменными) домена в моем virtualhost или htaccess конфигурация.

Схема является следованием:

example.com => / 

([a-z-]+).example.com => /?lang=$1

([a-z-]+).example.com/directory1/ => /directory1/?lang=$1

([a-z-]+).example.com/directory1/page.html => /directory1/page.html?lang=$1

и т.д.... безотносительно количества каталогов и страниц.

Так, согласно этой схеме:

en-en.example.com matches /?lang=en-en

en-en.example.com/directory1/ matches /directory1/?lang=en-en

en-en.example.com/directory1/page.html matches /directory1/page.html?lang=en-en

и т.д.... безотносительно количества каталогов и страниц.

Таким образом, как я могу сделать это в своей апачской конфигурации?

0
задан 23 October 2017 в 15:35
1 ответ

Я думаю, что что-то подобное в вашем файле конфигурации .htaccess или виртуального хоста поможет; Это соответствует только двухбуквенным именам поддоменов - соответственно настройте первое регулярное выражение ... например. ([a-z -] +)

RewriteEngine On
RewriteCond %{HTTP_HOST} "^([a-z]{2})\.example\.com$"
RewriteRule "^(.*)$" http://example.com$1?lang=%1
0
ответ дан 5 December 2019 в 12:01

Теги

Похожие вопросы