我希望将此网址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]
但它无法用于最后一个参数。它应该是什么?感谢。
答案 0 :(得分:1)
您与QUERY_STRING
中的RewriteRule
不匹配。使用QSA
标志:
RewriteRule test1/([0-9a-zA-Z]+)/([0-9a-zA-Z]+)/?$ /test2?x=$1&y=$2 [L,QSA]
QSA
(查询字符串追加)标记在添加新查询参数时保留现有查询参数。