当前位置: 首页 > news >正文

nginx 重定向浏览器url跳转和不跳转两种需求

背景:在日常运维中经常会碰到需要从一个链接跳转到另一个链接的情况,此类需求分为两种情况,一种是浏览器url变,一种是浏览器url不变。

一、Url变,使用nginx rewirte模块

rewrite是实现URL重写的关键指令,根据regex(正则表达式)部分内容,重定向到replacement,结尾是flag标记。

flag标记分为下面4仲:

last #本条规则匹配完成后,继续向下匹配新的location URI规则

break #本条规则匹配完成即终止,不再匹配后面的任何规则

redirect #返回302临时重定向,浏览器地址会显示跳转后的URL地址

permanent #返回301永久重定向,浏览器地址栏会显示跳转后的URL地址

常使用301 来实现url地址跳转功能。

二、URL,地址不变,使用location 和rewrite模块均可

lcaotion 的proxy_pass模块
或者使用rewrite的last和break均可以上线此功能。

例子:
www.baidu.com/topic/sdp ===> www.weimob.com/website/topic/sdp

nginx配置
location = /topic/sdp {
rewrite /topic/sdp /website/topic/sdp last;
}

转载于:https://blog.51cto.com/8341475/2153322

相关文章:

  • 《中国人工智能学会通讯》——4.19 粒计算与不确定性
  • 分页技术关键代码(java连接mysql)
  • python地址解析经纬度,城市
  • 前端攻城师
  • python学习之老男孩python全栈第九期_day027知识点总结——反射、类的内置方法
  • 我的KT库之-----认识KT
  • 深度学习将成为中国监控市场增长的新引擎
  • Android 开源框架 ( 八 ) 注解框架---ButterKnife
  • activiti学习--05流程实例:部署流程定义+部署流程定义+查询当前人的个人任务+完成我的任务...
  • will-change
  • 京东研发编程马拉松 从实践出发历练人才
  • SUSE 磁盘分区表格式
  • 难受!!!!!!!被歧视了
  • 高德地图发布上海迪士尼出行攻略 独家上线智慧景区解决方案
  • 从尾到头打印链表
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 【5+】跨webview多页面 触发事件(二)
  • AHK 中 = 和 == 等比较运算符的用法
  • Apache的80端口被占用以及访问时报错403
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • JAVA之继承和多态
  • laravel with 查询列表限制条数
  • LintCode 31. partitionArray 数组划分
  • Node + FFmpeg 实现Canvas动画导出视频
  • Python_网络编程
  • springMvc学习笔记(2)
  • Vue2 SSR 的优化之旅
  • Vue实战(四)登录/注册页的实现
  • Vue--数据传输
  • Vue学习第二天
  • 关于for循环的简单归纳
  • 后端_MYSQL
  • 理清楚Vue的结构
  • 力扣(LeetCode)22
  • 用mpvue开发微信小程序
  • 由插件封装引出的一丢丢思考
  • 你对linux中grep命令知道多少?
  • Android开发者必备:推荐一款助力开发的开源APP
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • !!Dom4j 学习笔记
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #pragma once与条件编译
  • (+4)2.2UML建模图
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (三分钟)速览传统边缘检测算子
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)大型网站架构演变和知识体系
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .bat文件调用java类的main方法
  • .net framework 4.0中如何 输出 form 的name属性。
  • .NET 解决重复提交问题
  • .NET 依赖注入和配置系统