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)
我怎样才能防止这种情况发生?
添加?到目标的末尾以便它
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时,它?不会出现在结尾但它会使得任何现有的查询字符串都不会被追加.