Apache .htaccess-从URL中删除一个查询参数

Apache .htaccess-从URL中删除一个查询参数,apache,.htaccess,redirect,parameters,stage,Apache,.htaccess,Redirect,Parameters,Stage,我有一个类似以下内容的URL: https://www.example.com/about-us?stage=Stage&utm_source=abc&utm_medium=xyz 我只想删除stage=stage部分 我尝试了以下代码: RewriteCond %{QUERY_STRING} ^stage=Stage$ RewriteRule (.*) $Stage? [R=permanent] 但它似乎只有在URL为: https://www.example.com/ab

我有一个类似以下内容的URL:

https://www.example.com/about-us?stage=Stage&utm_source=abc&utm_medium=xyz
我只想删除stage=stage部分

我尝试了以下代码:

RewriteCond %{QUERY_STRING} ^stage=Stage$
RewriteRule (.*) $Stage? [R=permanent]
但它似乎只有在URL为:

https://www.example.com/about-us?stage=Stage
没有剩下的参数


如何使其他参数与stage=stage参数分开传递?

您可以在.htaccess的顶部使用此规则:

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

这太完美了!非常感谢你!