.htaccess mod_rewrite语言中的URL+参数


.htaccess mod_rewrite language in URL + parameters

我想写一条规则,重定向URL如下:

myweb.com/en/page

myweb.com/page.php?lang=en

和类似的URL

myweb.com/en/page?do=action

myweb.com/page.php?lang=en&do=action

此代码:

RewriteRule ^/(cz|en)/(.*)$  $2.php?lang=$1 [L]

忽略其他参数(在上面的示例中执行)。

我应该更改什么?谢谢大家。

您需要在规则中使用QSA(查询字符串附加)标志:

RewriteRule ^/(cz|en)/(.*)$  $2.php?lang=$1 [QSA,L]