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

时间:2017-06-20 10:16:48

标签: apache .htaccess redirect parameters stage

我的网址看起来像这样:

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参数传递出去?

1 个答案:

答案 0 :(得分:1)

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

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