.htaccess htaccess lang前缀和查询字符串

.htaccess htaccess lang前缀和查询字符串,.htaccess,.htaccess,我有一个htaccess,可以在所有文件的特定文件夹上添加lang前缀 htaccess规则 RewriteRule ^fr/folder/(.*)$ /folder/$1?lang=1 [L] RewriteRule ^en/folder/(.*)$ /folder/$1?lang=2 [L] 根据以上规则,我可以重定向 /en/folder/myscript.php to /folder/myscript.php?lang=1

我有一个htaccess,可以在所有文件的特定文件夹上添加lang前缀

htaccess规则

RewriteRule ^fr/folder/(.*)$                /folder/$1?lang=1 [L]
RewriteRule ^en/folder/(.*)$                /folder/$1?lang=2 [L]
根据以上规则,我可以重定向

/en/folder/myscript.php to /folder/myscript.php?lang=1
它工作得很好

现在我试图找到一种方法来添加查询字符串(如果有的话)

比如说

/en/folder/myscript.php?id=100 to /folder/myscript.php?lang=1&id=100
我尝试使用下面的代码,但没有运气

RewriteCond %{QUERY_STRING} !^lang=1
RewriteRule ^el/folder/(.*)$                /folder/$1?lang=1&%1 [L]
非常感谢您的帮助。

请查看

如果你使用

RewriteRule ^fr/folder/(.*)$                /folder/$1?lang=1 [L, QSA]
RewriteRule ^en/folder/(.*)$                /folder/$1?lang=2 [L, QSA]

查询字符串不应被覆盖。

您能告诉我,在任何目录中如何执行吗?