httpd(apache)2.4-.htaccess删除参数

httpd(apache)2.4-.htaccess删除参数,apache,.htaccess,url-rewriting,Apache,.htaccess,Url Rewriting,我正在尝试删除URL参数:?筛选依据 来自 https://example.com/cat/actualites-cyclisme/santos-tour-down-under/?filter_by=popular7 至 https://example.com/cat/actualites-cyclisme/santos-tour-down-under 我试过了,但没有成功,不明白为什么 RewriteRule /(.*)\?filter_by=^ /$1 [L,R=301] 可以使用此规

我正在尝试删除URL参数:
?筛选依据

来自

https://example.com/cat/actualites-cyclisme/santos-tour-down-under/?filter_by=popular7

https://example.com/cat/actualites-cyclisme/santos-tour-down-under
我试过了,但没有成功,不明白为什么

RewriteRule /(.*)\?filter_by=^ /$1 [L,R=301]

可以使用此规则从查询字符串中的任何位置删除查询参数:

RewriteEngine On

RewriteCond %{QUERY_STRING} ^(.*&)?filter_by=[^&]*(?:&(.*))?$ [NC]
RewriteRule ^ %{REQUEST_URI}?%1%2 [R=301,NE,L]

这可能会更好:
RewriteRule^%{REQUEST\u URI}?[R=301,NE,L]
:)只使用一个参数,但如果有更多参数,则不会