我遇到的问题是查询字符串通过重定向持续存在。即,每当我尝试重定向类型的 URL 时
RewriteRule ^oldsite/product/productname.aspx http://subdomain.newsite.com/product [L,R=301]
这完美地工作 - 没有问题。
但是,当我尝试使用任何带有查询字符串的东西时,例如:
RewriteRule ^oldsite/product/productname.aspx?=QUERYSTRING http://subdomain.newsite.com/product [L,R=301]
重定向有效,但是当我使用标头检查器检查它时,我最终得到以下结果:
http://subdomain.newsite.com/product?=QUERYSTRING
即 - 它从旧 URL 传递查询字符串,我不希望它传递。
我检查了一堆资源,但似乎找不到一个简单的解决方案。方参数括号中是否缺少我的标志?(对不起,如果我使用了错误的术语,mod_rewrite 的新手。)