通用URL重写保持查询字符串

时间:2017-01-24 19:55:10

标签: regex apache url mod-rewrite

更改任何

的正确Apache mod_rewrite规则是什么
mydomain.com/?var1=val1&var2=val2&...&mode=app_mode&varN=valN&...

输入查询

mydomain.com/app_mode/?var1=val1&var2=val2&...&varN=valN&...

(如果mode中没有QUERY_STRING变量,则网址应保持原样。)

1 个答案:

答案 0 :(得分:1)

您可以在根目录中使用此规则.htaccess:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^(.*&)?mode=([^&]+)(?:&(.*))?$ [NC]
RewriteRule ^/?$ /%2/?%1%3 [L,R=302,NE]

这允许mode参数位于查询字符串中的任何位置。