Nginx 里的 rewrite 模块是专门负责静态重写的。

该模块允许使用正则表达式改变 URI,并且根据变量来重定向以及选择配置。

基本用法是:rewrite patten replace flagpatten 是正则表达式,与 patten 匹配的 URL 会被改写为 replace,而 flag 是可选的,可以有如下标志:

  • last – 完成 rewrite,然后搜索相应的 URI 和位置
  • break – 中止 rewirte,不再匹配后面的规则
  • redirect – 返回 code 为 302 的临时重定向
  • permanent – 返回 code 为 301 的永久重定向

例如,要将旧域名重定向到新域名上:

server {listen 443 ssl;# ...server_name old.com;rewrite .* https://new.com;
}

如果是跳转到新域名上时要保留路径,那么:

server {listen 443 ssl;server_name old.domain.com;# ...rewrite ^/(.*)$ https://new.domain.com/$1;
}

还有一种方式,如果域名不是 www.new.domain.com 就统一转到 https://www.new.domain.com

server {listen 443 ssl;server_name old.domain.com new.domain.com example.com www.example.com;if ($host != 'www.new.domain.com') {   rewrite ^/(.*)$ https://new.domain.com/$1 permanent;}
}

$hostcore 模块内部的一个变量,当请求头里不存在 host 属性或者是个空值,$host 则等于 server_name。如果请求头里有 host 属性,那么 $host 等于 host 属性除了端口号的部分,例如 host 属性是 www.example.com,那么 $host 就是 www.example.com

也可以单独增加一个 server,在里面统一设置,permanent 是 301 重定向:

server {listen 443 ssl;server_name new.domain.com;# ...rewrite ^/(.*)$ https://www.new.domain.com/$1 permanent;
}

rewritelocation 配合实现图片文件跳转到 CDN:

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {expires 30d;rewrite ^/uploadfile\/(.*)$ https://cdn.new.domain.com/uploadfile/$1;
}

注意:permanent 是永久重定向,如果重定向的地址错误,由于浏览器会记住它,会一直重定向你设置的地址。这时你可以通过清楚浏览器缓存解决。

更多资料

访问后台出现重定向次数过多该怎么办?-建站需知


http://www.taodudu.cc/news/show-4484467.html

相关文章:

  • 2.ipv6苹果上线 新网域名不支持AAAA 域名DNS解析AAAA -----如何将DNS从新网转到DNSPod?
  • 修改新网域名DNS服务器到DNSPOD解析服务
  • 用xinnet新网API实现动态域名
  • 新网域名添加AAAA记录
  • 新网域名如何绑定dnspod解析服务并添加相关记录?
  • 新网(万网)账户间域名的转移
  • 奎因莫克拉斯基方法_超越源代码奎因和自我复制
  • Paper:《The Illustrated Word2vec》翻译与解读
  • Mathematics for Computer Science 2
  • hdoj 2199 Can you solve this equation? 【二分枚举】
  • 六级真题单词
  • 【C/C++】从API学习STL algorithm 001(for_each、find、find_if、find_end、find_first_of 快到碗里来(◕ᴗ◕✿)
  • Falsehoods Programmers Believe About Names
  • 每个程序员都应该知道的那些事儿
  • CTF---Web入门第九题 FALSE
  • CTF-实验吧-FALSE
  • 五月单向历-
  • 盘点不可忽视的14家大数据创业公司
  • 推荐十三本书,附豆瓣评分
  • 分享2019年陆陆续续读过的书-附书单
  • 单片机测钳形电流表_钳形电流表,什么是钳形电流表,钳形电流表介绍--电子百科词库--科通芯城,IC及其他电子元器件交易型电商平台100%正品保证...
  • 淘淘商城第86讲——实现商品详情页面静态化方案时,你没遇到过java.lang.IllegalArgumentException或者java.lang.NullPointerException这种异常
  • 【编程】shell和python实现:如何做到让一个程序每1秒去做一件事情
  • 6-3 单链表结点删除 (20分)
  • 首届河南青少年读书成才奖颁发决定
  • 何志强:张尚昀式的当代好青年
  • 第三次作业吖
  • 从零开始学习Java设计模式 | 创建型模式篇:原型模式
  • 中国欲量产AI人才,本科招生爆发后如何培养?
  • 《智能控制导论》读书报告(课程作业)--常规控制的智能化

Nginx 配置旧域名重定向到新域名相关推荐

  1. HTML中利用404将老域名重定向到新域名

    2019独角兽企业重金招聘Python工程师标准>>> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" ...

  2. Nginx 单IP绑定多域名配置 顶级域名重定向到www域名

    在网站部署中,通常会有多个域名,可以是多个子域名也可以是其它域名,例如我的域名是yddsj.com,有以下域名需要绑定 www.yddsj.com blog.yddsj.com bbs.yddsj.c ...

  3. nginx域名重定向 实现新旧域名过渡

    假设www.alex.com为旧的域名,而www.jessica.com为新的域名,要实现通过www.jessica.com域名访问url都自动转向www.alex.com对应的url路径下. 第一种 ...

  4. 使用nginx配置一个ip对应多个域名

    需求: 两个域名想指向同一个网站ip: 解决: 如果不需要https的证书访问,其实不需要配置,在域名解析中,分别添加同一个ip即可,通过dns解析,映射到同一个网站上: 如果需要https访问,就需 ...

  5. Github Pages页面重定向到新网址,实现域名跳转

    1.前言 最新还是决下心来换域名啦!从 http://ihtc.cc 换成 https://ihtcboy.com !然后问题就来了,以前文章的链接打开404了,旧域名也访问不通,这样子不行呢!用了2 ...

  6. 虚拟服务器设置重定向,什么是域名重定向,怎样在虚拟主机设置域名重定向

    域名重定向的基础知识 域名重定向有多种用途.如果您已经将您的网站移动到一个新的域,或者已经更改了您的某些页面的URL结构,那么现在是利用域名重定向的时候了. 掌握如何将域名重定向到另一个域在您的网站管 ...

  7. HEXO+Github博客 更换新域名详解

    博客域名到期了,续费太贵,就买了个新的.更换域名主要分为两部分: 解析新域名 将新域名配置到项目内 解析新域名 在万网买个新域名,如果你已经实名过,直接在你名下购买即可,大约五分钟后,在控制台会出现状 ...

  8. phpcms 更换新域名更新栏目url和内容页url无法更新解决方法

    更换域名后更新栏目url和内容页url还是无法更新为新的域名,手动把cache文件夹下能清除的缓存文件清除了还是不行,把数据库的缓存表内容清空了还是不行,问题在于栏目缓存并没有清除. 解决办法: (1 ...

  9. 网站建设中如何选择域名?新域名or老域名?

    在建站之前模板搭建好之后,需要选择域名,那么域名怎么选择才更有利于网站排名呢? 首先考虑网站品牌 真正好的域名不会在域名中包含关键词,就好比"百度"这个词,它和搜索引擎毫无字面的关 ...

最新文章

  1. Go语言学习笔记(一)Let's 干吧
  2. SCI论文投稿全程模板
  3. pyecharts 应用5:视觉映射配置项VisualMapOpts
  4. UPS技术的“前世今生”【基础篇.PPT】
  5. linux环境下中文乱码问题
  6. php7与apache整合,apache集成php7.3.5的详细步骤
  7. 利用Python爬虫采集mac电脑皮肤
  8. POI生成Web版Word文件
  9. 人工智能6.1 -- 机器学习算法篇(一)数据清洗、回归(含实践)
  10. 三种Moran's I(空间自相关性) 之我见
  11. 初学者使用HTML简单做一个自我介绍
  12. matlab小波变换学习入门
  13. 堆栈的存取原则是什么?
  14. AspCms程序PC端生成静态,手机端动态运行
  15. Maya vray 3S皮肤材质球设置与材质节点连接
  16. pytorch 统计模型参数个数
  17. 二叉树 html模板,用 DOM 与 CSS 展示二叉树
  18. 同轴线传输网络摄像机信号2KM
  19. Twitter数据采集案例
  20. NB-IoT介绍(PPT)

热门文章

  1. L1 - Learn 8 Phrasal Verbs for opening: pop open, peel off, flip up…
  2. js 实现一个简单的存钱/取钱/查询/退出等操作的ATM功能.
  3. linux递归替换目下所有文件的某个特定字符串
  4. basler相机的调试与配置以及多相机同时运行(完整版)
  5. 一天 第一章 花在花苞未有泪,人见不识无言对
  6. MVC 音乐商店 第 3 部分:Views 和 ViewModels
  7. 在阿里云或腾讯云配置微信小程序
  8. CDA以API为数据源
  9. html如何让窗口不在任务栏显示,电脑最小化窗口后无法在任务栏中显示怎么解决...
  10. Mask R-CNN全文翻译