以下重定向会导致附加“?start = 12”:
RedirectMatch 301 ^/products/10-blood?start=12$ http://www.example.com/blood/blood-product
如何防止这种情况发生?
答案 0 :(得分:5)
将?
添加到目标的末尾,以便它是
http://www.example.com/blood/blood-product?
然而,这将使浏览器的位置栏中的URL末尾有一个迷路?
。另一种方法是使用mod_rewrite:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^start=12$
RewriteRule ^products/10-blood$ http://www.example.com/blood/blood-product? [L,R=301]
使用mod_rewrite时,?
不会出现在最后,但它会使任何现有的查询字符串都不会被追加。