微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Nginxredirect – 从URL中删除特定的查询参数

假设我有一个URL,例如:

http://www.example.com/something.html?abc=one&def=two&unwanted=three

我想删除unwanted的URL参数,并保持URL的其余部分,它应该看起来像:

http://www.example.com/something.html?abc=one&def=two

这个特定的参数可以在URL的任何地方相对于其他参数。 redirect应该无论如何工作。

这可以实现吗?

我怎样才能读取和操作Nginx的POST请求variables?

Nginx位置匹配

Nginx:何时使用proxy_set_header主机$主机vs $ proxy_host

如何与Apache或Nginx一起使用Capistrano?

无法获取MysqLi

为什么Nginx会断开我的下载? (时间到?)

Facebook的应用程序与铁路/乘客独立/ Nginx错误的urlcallback!

用`-k`curl并且不用`-k`

使用docker-compose卷服务django静态文件的困惑

升级PHP 7后fsockopen错误

你可以这样做

if ($request_uri ~ "([^?]*)?(.*)unwanted=([^&]*)&?(.*)") { set $original_path $1; set $args1 $2; set $unwanted $3; set $args2 $4; set $args ""; rewrite ^ "${original_path}?${args1}${args2}" permanent; }

我想做类似这样的事情,这里的结果回到了原始问题的背景(正则表达式是基于米洛斯约万诺维奇的答案)

if ($request_uri ~ "([^?]*)?(.*)unwanted=([^&]*)&?(.*)") { set $args $2$4; rewrite "^" $scheme://$host$uri permanent; }

这样我们只设置一个变量,如果更新的$ args是空的,我们没有不需要的? 在服务器处理它自己的url的末尾

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐