今天在给某网站写rewrite重定向规则时,碰到了这个关于重定向的参数处理问题。默认的情况下,Nginx在进行rewrite后都会自动添加上旧地址中的参数部分,而这对于重定向到的新地址来说可能是多余。虽然这也不会对重定向的结果造成多少影响,但当你注意到新地址中包含有多余的“?xxx=xxx”时,心里总还是会觉得不爽。那么该如何来处理这部分的内容呢?看了下面两个简单的例子你就会明白了。

例如:

把http://example.com/test.php?para=xxx 重定向到 http://example.com/new
若按照默认的写法:rewrite ^/test.php(.*) /new permanent;
重定向后的结果是:http://example.com/new?para=xxx
如果改写成:rewrite ^/test.php(.*) /new? permanent;
那结果就是:http://example.com/new

所以,关键点就在于“?”这个尾缀。假如又想保留某个特定的参数,那又该如何呢?可以利用Nginx本身就带有的$arg_PARAMETER参数来实现。

例如:
把http://example.com/test.php?para=xxx&p=xx 重写向到 http://example.com/new?p=xx
可以写成:rewrite ^/test.php /new?p=$arg_p? permanent;

只求结果的朋友可以直接忽略前面的内容,看这里:
rewrite ^/test.php /new permanent; //重写向带参数的地址
rewrite ^/test.php /new? permanent; //重定向后不带参数
rewrite ^/test.php /new?id=$arg_id? permanent; //重定向后带指定的参数
————————————————
版权声明:本文为CSDN博主「lx83350475」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lx83350475/article/details/84535888

nginx permanent 作用相关推荐

  1. Nginx的作用是什么?有什么用?

    一.背景介绍 Nginx是什么? Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二 ...

  2. nginx的作用与原理

    一.nginx的作用 nginx能做反向代理,那么什么是反向代理呢,举个栗子,我想在本地使用 www.xxx.com 的域名去访问 www.taobao.com.那么这个时候我们就可以通过nginx去 ...

  3. 一、什么是Nginx? Nginx的作用是什么?

    Nginx简介 官方网址: https://nginx.org/ Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.Ngin ...

  4. nginx的作用及原理(一)

    这里写目录标题 一.Nginx介绍 二.Nginx的反向代理 1.原理如图所示 2.反向代理的作用 3.总结 4.反向代理服务器配置 三.Nginx的正向代理 1.原理如下所示 2.负载均衡的五种算法 ...

  5. nginx php permanent,Nginx permanent重定向参数问题

    项目最近改版,页面实现全部静态化. 原始的动态页面需要给个301永久重定向到静态页面上,好告诉搜索将原始的页面的权重转到新的静态页面下. if ($query_string ~* "id=( ...

  6. Nginx静态资源站点——Nginx location作用

    Nginx的locaiton作用是根据用户请求的URI不同,来执行不同的应用. 针对用户请求的网站URL进行匹配,匹配成功后进行对应的操作. nginx.conf中server{}指令块的locati ...

  7. 在高并发情况nginx的作用

    1 场景一:如图 在单机的情况下例如:单个tomcat 有100w条请求的时候,而默认tomcat支持的并发数量并不能达到要求,所所以单台服务器 扛不住 容易宕机,瘫痪 2 高并发的情况下要让服务器不 ...

  8. Nginx sendfile作用

    sendfile位置 查看nginx.conf文件 标黄位置 #user nobody; worker_processes 1;#error_log logs/error.log; #error_lo ...

  9. nginx proxy_redirect 作用

    准备环境 springboot /redirect controller curl http://localhost:10080/redirect -vv * Trying ::1:10080... ...

最新文章

  1. UML博客建模--模块与类图
  2. Remoting 配置格式说明(转)
  3. C# 设计模式 - 单例模式 演示
  4. 带网格的_【我看身边的网格化】申港街道:一人一板穿梭楼宇小巷 一网一格解决百姓问题...
  5. 【C++】std::是什么?
  6. RESTful Web Services in Spring 3(上)转载
  7. oracle 查询月份
  8. 完整的连接器设计手册_富士康的连接器设计手册
  9. XShell免费版(解决官网打不开的问题)
  10. php 汉字转拼音 扩展,PHP中文转拼音扩展
  11. 【vpn异地组网专题】linux(centos7)安装 PPTP服务器
  12. gtest之断言宏的使用以及三种事件机制
  13. 虚拟机安装linux黑屏一个光标,虚拟机启动后黑屏只剩一个光标
  14. ITOP-1 Docker安装部署itop
  15. 接班人不是克隆出来的:华为再显接班难
  16. 使用ethtool限制服务器网速
  17. Fortinet :《2021 年OT与网络安全现状报告》之「OT安全洞察」
  18. 购买李宁Cocos2d-x套餐,送最新出的《Cocos2d-x游戏实战指南》签名书一本
  19. 推广引流秘籍:利用小红书精准加客源
  20. Java bho插件_VC++开发BHO插件——定制你的浏览器 --------- 转

热门文章

  1. 为什么我要反对北大青鸟[转自老赵]
  2. PyGmae:有限状态机实践(五)
  3. ARP是怎么工作的?ARP攻击与欺骗又是什么?
  4. 中医养生专家周敏:人类应当遵循阴阳五行养生自然法则
  5. xendesktop 打开DDC的Desktop Studio控制台和用户访问Web Interface有时候会非常慢
  6. 2022.02.10_Java学习总结_新特性
  7. 《鸟哥Linux私房菜》——第十一章、认识与学习bash
  8. 使用TestProject Python SDK创建移动Appium测试
  9. crash(crashed)
  10. 山西大学c语言考试题,山西大学《876数据结构+C程序设计》考研题库详解