.htaccess htaccess lang前缀和查询字符串
我有一个htaccess,可以在所有文件的特定文件夹上添加lang前缀 htaccess规则.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
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]
查询字符串不应被覆盖。您能告诉我,在任何目录中如何执行吗?