Nginx 配置旧域名重定向到新域名
Nginx 里的 rewrite
模块是专门负责静态重写的。
该模块允许使用正则表达式改变 URI,并且根据变量来重定向以及选择配置。
基本用法是:rewrite patten replace flag
。patten
是正则表达式,与 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;}
}
$host
是 core
模块内部的一个变量,当请求头里不存在 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;
}
rewrite
与 location
配合实现图片文件跳转到 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 配置旧域名重定向到新域名相关推荐
- HTML中利用404将老域名重定向到新域名
2019独角兽企业重金招聘Python工程师标准>>> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" ...
- Nginx 单IP绑定多域名配置 顶级域名重定向到www域名
在网站部署中,通常会有多个域名,可以是多个子域名也可以是其它域名,例如我的域名是yddsj.com,有以下域名需要绑定 www.yddsj.com blog.yddsj.com bbs.yddsj.c ...
- nginx域名重定向 实现新旧域名过渡
假设www.alex.com为旧的域名,而www.jessica.com为新的域名,要实现通过www.jessica.com域名访问url都自动转向www.alex.com对应的url路径下. 第一种 ...
- 使用nginx配置一个ip对应多个域名
需求: 两个域名想指向同一个网站ip: 解决: 如果不需要https的证书访问,其实不需要配置,在域名解析中,分别添加同一个ip即可,通过dns解析,映射到同一个网站上: 如果需要https访问,就需 ...
- Github Pages页面重定向到新网址,实现域名跳转
1.前言 最新还是决下心来换域名啦!从 http://ihtc.cc 换成 https://ihtcboy.com !然后问题就来了,以前文章的链接打开404了,旧域名也访问不通,这样子不行呢!用了2 ...
- 虚拟服务器设置重定向,什么是域名重定向,怎样在虚拟主机设置域名重定向
域名重定向的基础知识 域名重定向有多种用途.如果您已经将您的网站移动到一个新的域,或者已经更改了您的某些页面的URL结构,那么现在是利用域名重定向的时候了. 掌握如何将域名重定向到另一个域在您的网站管 ...
- HEXO+Github博客 更换新域名详解
博客域名到期了,续费太贵,就买了个新的.更换域名主要分为两部分: 解析新域名 将新域名配置到项目内 解析新域名 在万网买个新域名,如果你已经实名过,直接在你名下购买即可,大约五分钟后,在控制台会出现状 ...
- phpcms 更换新域名更新栏目url和内容页url无法更新解决方法
更换域名后更新栏目url和内容页url还是无法更新为新的域名,手动把cache文件夹下能清除的缓存文件清除了还是不行,把数据库的缓存表内容清空了还是不行,问题在于栏目缓存并没有清除. 解决办法: (1 ...
- 网站建设中如何选择域名?新域名or老域名?
在建站之前模板搭建好之后,需要选择域名,那么域名怎么选择才更有利于网站排名呢? 首先考虑网站品牌 真正好的域名不会在域名中包含关键词,就好比"百度"这个词,它和搜索引擎毫无字面的关 ...
最新文章
- Go语言学习笔记(一)Let's 干吧
- SCI论文投稿全程模板
- pyecharts 应用5:视觉映射配置项VisualMapOpts
- UPS技术的“前世今生”【基础篇.PPT】
- linux环境下中文乱码问题
- php7与apache整合,apache集成php7.3.5的详细步骤
- 利用Python爬虫采集mac电脑皮肤
- POI生成Web版Word文件
- 人工智能6.1 -- 机器学习算法篇(一)数据清洗、回归(含实践)
- 三种Moran's I(空间自相关性) 之我见
- 初学者使用HTML简单做一个自我介绍
- matlab小波变换学习入门
- 堆栈的存取原则是什么?
- AspCms程序PC端生成静态,手机端动态运行
- Maya vray 3S皮肤材质球设置与材质节点连接
- pytorch 统计模型参数个数
- 二叉树 html模板,用 DOM 与 CSS 展示二叉树
- 同轴线传输网络摄像机信号2KM
- Twitter数据采集案例
- NB-IoT介绍(PPT)
热门文章
- L1 - Learn 8 Phrasal Verbs for opening: pop open, peel off, flip up…
- js 实现一个简单的存钱/取钱/查询/退出等操作的ATM功能.
- linux递归替换目下所有文件的某个特定字符串
- basler相机的调试与配置以及多相机同时运行(完整版)
- 一天 第一章 花在花苞未有泪,人见不识无言对
- MVC 音乐商店 第 3 部分:Views 和 ViewModels
- 在阿里云或腾讯云配置微信小程序
- CDA以API为数据源
- html如何让窗口不在任务栏显示,电脑最小化窗口后无法在任务栏中显示怎么解决...
- Mask R-CNN全文翻译