什么是阻止创建多个网址的htaccess语法?start =

时间:2015-07-31 14:50:52

标签: apache .htaccess mod-rewrite

以下重定向会导致附加“?start = 12”:

RedirectMatch 301 ^/products/10-blood?start=12$ http://www.example.com/blood/blood-product

如何防止这种情况发生?

1 个答案:

答案 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时,?不会出现在最后,但它会使任何现有的查询字符串都不会被追加。