apache mod用htaccess语法重写url

时间:2014-06-12 04:53:13

标签: regex apache .htaccess mod-rewrite

我希望将此网址www.example.com/test1/aaa/bbb/?ccc=123重写为www.example.com/test2?x=aaa&y=bbb&ccc=123

我使用了这个重写规则 RewriteRule test1/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/?(.*) /test2?x=$1&y=$2&$3 [L]

但它无法用于最后一个参数。它应该是什么?感谢。

1 个答案:

答案 0 :(得分:1)

您与QUERY_STRING中的RewriteRule不匹配。使用QSA标志:

以这种方式使用它
RewriteRule test1/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/?$ /test2?x=$1&y=$2 [L,QSA]
  • QSA(查询字符串追加)标记在添加新查询参数时保留现有查询参数。