мультиязычный сайт htaccess - PullRequest
0 голосов
/ 29 июня 2011

Привет всем и спасибо за любой совет / информацию, которую вы предоставите
у нас есть статический сайт с около 100 страниц (HTML) на английском языке
теперь мы обновляем это, чтобы быть частью динамического и на 3 языках
то, что мы думаем сделать, это:

в английской версии: /path/to/page.html
в других версиях: /language/path/to/page.html

в обоих случаях фактический контент обслуживается одним файлом php, например, page.php?lang=english или page.php?lang=french

Общее правило переписывания выглядит так:

RewriteRule ^/path/to/page.html$ page.php?lang=$1 [NC,L]

Моя проблема в том, что я не знаю, как изменить это правило на основе $lang.
Таким образом, если $lang=english ИЛИ if $lang='', правило будет преобразовано в /path/to/page.html

Во всех остальных лазерах правило будет $lang/path/to/page.html


Может ли это быть достигнуто с помощью htaccess?

1 Ответ

1 голос
/ 29 июня 2011

Прежде всего, может быть лучше иметь один набор контента, а не дублированный контент для каждого языка (если я вас правильно понимаю.

У нас на веб-сайте (на работе) несколько языков, и мы хранимпереводы в базе данных, затем загрузите соответствующий для выбранного языка.

Но если этот способ вам подходит, вы можете проигнорировать это:)

Я сделал что-то вроде этогоэто может помочь:

# Force English
# for http://www.website.com/
RewriteRule ^$ page.php?lang=EN

# English
# for http://www.website.com/EN/
RewriteRule ^EN/?$ page.php?lang=EN

# Other Languages
# for http://www.website.com/DE/ etc
RewriteRule ^(DE|FR|ES)/?$ $1/path/to/page.php?lang=$1
...