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

Jac*_*dem 2 apache .htaccess mod-rewrite

以下重定向导致附加"?start = 12":

RedirectMatch 301 ^/products/10-blood?start=12$ http://www.example.com/blood/blood-product
Run Code Online (Sandbox Code Playgroud)

我怎样才能防止这种情况发生?

Jon*_*Lin 5

添加?到目标的末尾以便它

http://www.example.com/blood/blood-product?
Run Code Online (Sandbox Code Playgroud)

但是,这会使?浏览器的位置栏中URL的末尾出现偏差.唯一的另一种方法是使用mod_rewrite:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^start=12$
RewriteRule ^products/10-blood$ http://www.example.com/blood/blood-product? [L,R=301]
Run Code Online (Sandbox Code Playgroud)

使用mod_rewrite时,它?不会出现在结尾但它会使得任何现有的查询字符串都不会被追加.