千家信息网

nginx rewrite 实现URL跳转的方法

发表于:2024-09-28 作者:千家信息网编辑
千家信息网最后更新 2024年09月28日,最近工作中常常要改nginx配置,学习了nginx中rewrite的用法URL跳转这里说的URL跳转就是用户在访问一个URL时将其跳转到另一个URL上。常见的应用场景是让多个域名跳转到同一个URL上,
千家信息网最后更新 2024年09月28日nginx rewrite 实现URL跳转的方法

最近工作中常常要改nginx配置,学习了nginx中rewrite的用法

URL跳转

这里说的URL跳转就是用户在访问一个URL时将其跳转到另一个URL上。

常见的应用场景是让多个域名跳转到同一个URL上,(例如让旧域名跳转到新域名上)

将静态文件请求跳转到cdn上等

根据用户设备跳转到不同站点(pc版,wap版)等。

URL跳转可以通过js在页面上设置的_window.location实现

也可以通过php设置header来实现

当然也可以用nginx 的 rewrite功能实现

nginx rewrite模块

rewrite 是 nginx的静态重写模块

基本用法是 rewrite patten replace flag

patten是正则表达式,与patten匹配的URL会被改写为replace,flag可选

例如将旧域名跳转到新域名上

server{ listen 80; server_name www.old.com; rewrite ".*" http://www.new.com;}

跳转到新域名上时保留路径

server{ listen 80; server_name www.old.com; rewrite "^/(.*)$" http://www.new.com/$1;}rewrite与location配合实现图片文件跳转到cdnlocation ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; rewrite "^/uploadfile\/(.*)$" http://static.XXX.com/uploadfile/$1;}

rewrite 后面可以加flag,flag标记有:

last 相当于Apache里的[L]标记,表示完成rewrite

break 终止匹配, 不再匹配后面的规则

redirect 返回302临时重定向 地址栏会显示跳转后的地址

permanent 返回301永久重定向 地址栏会显示跳转后的地址

以上这篇nginx rewrite 实现URL跳转的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

域名 地址 可以通过 就是 文件 标记 模块 用户 静态 方法 不同 内容 功能 图片 场景 多个 常见 正则 站点 表达式 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全事故可能导致的危害英文 kis专业版服务器打不开 BFM人脸模型数据库详解 虹口区综合软件开发案例 星点网络技术 高度重视网络安全加强 l2-7层级的网络安全 柬埔寨金边软件开发 闵行区推广软件开发供应商有哪些 网络安全为配套的什么留了接口 光互连网络技术 pdf 网络安全产品组成 新兴际华集团网络安全周 广州软件开发有哪些职位 网络安全管理人员廉政风险点 苹果手机无法与服务器建立安全 青少年网络安全知识讲座稿 如何连续输入两行数据库 小学学校网络安全宣传简报 安徽软件开发培训哪家好 华为云关系数据库引擎有哪些 沈阳航空航天大学网络安全 数据库所有知识点 河北小型软件开发价格 搭建最快的服务器 传奇启动m2服务器卡顿 吉林现代软件开发产业 云计算和网络安全哪个更难 办公室服务器和工作站 免费测试服务器
0