URL переписать для интернационализации - PullRequest
0 голосов
/ 04 ноября 2010

Я использую интернационализацию для своего сайта, и я хотел бы, чтобы пользователи могли вводить URL-адреса, такие как:

http://www.mysite.com/en/showprofile.php?id=1000
http://www.mysite.com/de/showprofile.php?id=1000

, и переписать это на

http://www.mysite.com/showprofile.php?id=1000&lang=en
http://www.mysite.com/showprofile.php?id=1000&lang=de

Я понимаю, что это может быть сделано с переписыванием URL в моем файле .htaccess, я не слишком уверен в точном синтаксисе.заранее спасибо.

1 Ответ

0 голосов
/ 04 ноября 2010

Это было бы что-то вроде:

RewriteEngine on
RewriteRule (..)/(.*)$ $2&lang=$1

Обоснование таково: взять код языка (два первых символа) в качестве первого результата регулярного выражения, а затем оставшуюся часть URL (до $) в качестве второго результата регулярного выражения. Наконец, используйте оставшуюся часть URL и добавьте часть &lang=$1 ($1 и $2 обозначают первое и второе совпадения частей в скобках).

...