Nginx 配置旧域名重定向到新域名
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx 配置旧域名重定向到新域名相关的知识,希望对你有一定的参考价值。
参考技术A Nginx 里的 rewrite 模块是专门负责静态重写的。该模块允许使用正则表达式改变 URI,并且根据变量来重定向以及选择配置。
基本用法是: rewrite patten replace flag 。 patten 是正则表达式,与 patten 匹配的 URL 会被改写为 replace ,而 flag 是可选的,可以有如下标志:
例如,要将旧域名重定向到新域名上:
如果是跳转到新域名上时要保留路径,那么:
还有一种方式,如果域名不是 www.new.domain.com 就统一转到 https://www.new.domain.com :
$host 是 core 模块内部的一个变量,当请求头里不存在 host 属性或者是个空值, $host 则等于 server_name 。如果请求头里有 host 属性,那么 $host 等于 host 属性除了端口号的部分,例如 host 属性是 www.example.com ,那么 $host 就是 www.example.com 。
也可以单独增加一个 server,在里面统一设置, permanent 是 301 重定向:
rewrite 与 location 配合实现图片文件跳转到 CDN:
访问后台出现重定向次数过多该怎么办?-建站需知
以上是关于Nginx 配置旧域名重定向到新域名的主要内容,如果未能解决你的问题,请参考以下文章