网址重写多语言网站

时间:2015-02-11 15:21:37

标签: .htaccess url mod-rewrite rewrite multilingual

我有一个多语言网站,我的网址如下: index.php?lang=itexmple.php?lang=enexample2.php?lang=it等等。我想像这样重写它们:

index.php?lang=it => /it/index.html
example.php?lang=en => /en/example.html

我想用正则表达式制作通用规则,而不是手动重写每个网址。

我希望我很清楚。

非常感谢!

1 个答案:

答案 0 :(得分:1)

类似的东西:

RewriteEngine On

RewriteCond %{THE_REQUEST} \ /+(.+)\.php\?lang=([a-z]{2})(&|\ )
RewrteRule ^ /%2/%1.html? [L,R]

RewriteCond %{DOCUMENT_ROOT}/$2.php -f
RewriteRule ^([a-z]{2})/(.+)\.html$ /$2.php?lang=$1 [L,QSA]