我有一个多语言网站,我的网址如下:
index.php?lang=it
,exmple.php?lang=en
,example2.php?lang=it
等等。我想像这样重写它们:
index.php?lang=it => /it/index.html
example.php?lang=en => /en/example.html
我想用正则表达式制作通用规则,而不是手动重写每个网址。
我希望我很清楚。
非常感谢!
答案 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]