专栏首页阿炬.NETnginx rewrite 实现URL跳转

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配合实现图片文件跳转到cdn

location ~ .*\.(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永久重定向 地址栏会显示跳转后的地址

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 实际演示,怎么搞一个demo的业务逻辑、需求分析?

    今天是周日,今天晚上20:00的时候,咱们进行了每周日都会有的先行者视频直播课程,主要内容是,通过一个实例,怎么去分析它的需求、设计它的js的结构。

    web前端教室
  • centos7指定yum安装软件路径

    -c /etc/yum.conf                  表示指定yum配置文件地址

    超蛋lhy
  • 秒懂!四步16点高效搞定高性能web服务器nginx

    Nginx(读音engine x)服务器由于性能优秀稳定、配置简单以及跨平台,被越来越多的公司和个人所采用,现已成为市场份额继Apache之后的第二大Web服务...

    小小科
  • 武林外传—一灯大师与众弟子漫谈Api网关选型

    南帝段王爷隐居桃源后,潜心研究,构筑了一套武林秘籍访问系统,系统是微服务部署的,拆分为多个模块,每个模块只做一件事情。系统刚上线的时候非常顺利,但随着访问量的增...

    java达人
  • 互联网后端基础设施

    使用Java后端技术的目的就是构建业务应用,为用户提供在线或者离线服务。因此,一个业务应用需要哪些技术、依赖哪些基础设施就决定了需要掌握的后端技术有哪些。纵观整...

    芋道源码
  • 从零开始折腾博客(2):LMAP搭建Wordpress博客

    上面安装的只是MySQL的支持组件,其中的MySQL的系统默认使用的是MariaDB。具体的原因MySQL因为被Oracle收购,有潜在的闭源可能性。为了防止意...

    idealclover
  • 从零开始折腾博客(3):一键安装脚本LAMP.sh搭建Wordpress站点

    LAMP:Linux+Nginx+MySQL+PHP,为动态网站的搭建提供了一系列的平台支持。

    idealclover
  • 如何在Ubuntu 14.04上使用Keepalived和浮动IP设置高可用性HAProxy服务器

    高可用性是系统设计的一个功能,允许应用程序在发生故障时自动重启或重新路由工作到另一个有能力的系统。在服务器方面,建立高可用性系统需要一些不同的技术。必须有一个可...

    好烟
  • Nginx 学习 —— 正向代理与反向代理

    今天花点时间记录下nginx的反向代理知识,之前也是有用过,但是我觉得还是依旧简单地记录下来,好记性不如烂笔头,说不定你以后学了新知识,又把它忘记了,回过头想重...

    芋道源码
  • Nginx 学习 —— 负载均衡

    说到负载均衡,我想说它天生就是不公平的。为什么这么说呢?请你想象这么一个场景,一块蛋糕切成5份,现在要将它分给A、B、C3个人,基于公平原则,我们说每个人正常可...

    芋道源码

扫码关注云+社区

领取腾讯云代金券