htaccess mod使用多个查询参数重写

时间:2015-11-25 01:08:14

标签: .htaccess mod-rewrite

我不能完全正确地重定向。 我想重定向遗留网址 http://www.example.com/product/page.php?item=AB123-AB123&upc=12345678910&c=1234

http://www.example.com/product/AB123-AB123

网址会有变化。即google anlyatics跟踪代码或其他查询参数。我需要的查询字符串的唯一部分是item = AB123-AB123。之后我不关心任何事情,尽管携带剩余的查询字符串会很好。 http://www.example.com/product/AB123-AB123?upc=12345678910&c=1234

我按照建议尝试了: RewriteRule ^ product /([^ /] *)$ /product/page.php?item=$1&upc=12345678910&c=1234 [L]

但是我收到了404错误。我已经验证了生成的页面是否正确且有效。即http://www.example.com/product/AB123-AB123

1 个答案:

答案 0 :(得分:0)

尝试:

 RewriteRule ^product/([^/]*)/?$ /product/page.php?item=$1 [QSA,NC,L]

Querystrings会自动附加到目标网址。