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

标签 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/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/

相关文章:

apache - 如何编写 htaccess 重定向甚至目录存在

.htaccess - htaccess 重写规则不起作用

PHP 头函数不起作用

asp.net - 以 %20 结尾的 URL 出现问题

ruby-on-rails - 为什么 Rails 应用程序显示/公共(public)索引列表而不是实际应用程序?

php - 本地计算机上的 cs 购物车(php、apache)链接不起作用。收到404错误

AngularJS SSL .htaccess 问题

apache - 将子域重定向到另一种语言的获取查询字符串.htaccess

apache - 每个用户的 ProFtpd 主目录

php - mod_rewrite 添加 php 扩展?