我有一个看起来像这样的 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]

关于apache - .htaccess - 从 URL 中删除一个查询参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44650266/

10-13 09:04