htaccess 301重定向规则从URL中删除部分查询字符串,但保留其余部分

时间:2012-07-18 11:11:49

标签: .htaccess redirect mod-rewrite query-string

我正在尝试找到一个重定向,该重定向将从URL中删除部分查询字符串,但保留剩余的查询字符串。

现在我可以通过单个URL重定向完成此操作,但是有数百个这样的URL。因此,我试图找到一条规则,可以一举为所有这些规则做到这一点,所以我不需要为每个规则制作一个规则,任何新规则都会自动重定向。

我正在尝试从网址中删除start=0&,以下是一些示例:

www.example.com/products.php?start=0&category=Pens%20Ballpens

重定向:

www.example.com/products.php?category=Pens%20Ballpens

www.example.com/products.php?start=0&category=Jackets

重定向:

www.example.com/products.php?category=Jackets

1 个答案:

答案 0 :(得分:1)

尝试将此添加到文档根目录中的htaccess:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)&?start=0(.*)$ 
RewriteRule ^/?products\.php$ /products.php?%1%2 [R=301,NE]