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?
为什么Nginx会断开我的下载? (时间到?)
Facebook的应用程序与铁路/乘客独立/ Nginx …错误的urlcallback!
用`-k`curl并且不用`-k`
使用docker-compose卷服务django静态文件的困惑
你可以这样做
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] 举报,一经查实,本站将立刻删除。