Nginx 配置旧域名重定向到新域名
作者&投稿:铎秀 (若有异议请与网页底部的电邮联系)
该模块允许使用正则表达式改变 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:
访问后台出现重定向次数过多该怎么办?-建站需知
赧巧善唯: server { listen 80; server_name yunfinal.com; return http://www.yunfinal.com; }如果希望让客户端永远记住这个重定向那就增加301配置 return 301 http://www.yunfinal.com;
思茅区13255738749: 如何把旧域名重定向到新域名 - ?
赧巧善唯: 重定向可通过DNS解析设置.步骤如下: 1. 前往原域名的DNS设置; 2. 添加相应的URL记录(由于DNS提供商不同,可能会称之为“URL转发”、“显性URL转发”或“301转发”等)至新域名; 3. 保存设置,等待生效(最长可能需要24小时)即可.
思茅区13255738749: NGINX网站,这样的301跳转规则怎么弄 - ?
赧巧善唯: 通过rewrite指令的permanent参数,可以实现301重定向:rewrite .* /newURL/ permanent;将所有的请求重定向到/newURL上,permanent参数会使重定向成为永久重定向301,如果不加,就是302临时重定向
思茅区13255738749: 求教如何写Nginx配置文件,实现url重写? - ?
赧巧善唯: 在abc的主机上设置这个rewrite,假设你的id都是数字这个是rewrite的方案,最后的效果,网址还是member/index.php?id=xxx rewrite ^([^\.]*)/member/index.php?id=([0-9]+)$ http://i.abc.com/$2 last;你如果最后想效果是 abc.com/xxx的话,只能在php上面作判断,然后用php的header作跳转.
思茅区13255738749: nginx301重定向到指定网页 - ?
赧巧善唯: if( strcmp(ministored_input_opt,"status" ) == 0){int size;int used;evbuffer_add_printf(buf,"Ministored Simple Service");evbuffer_add_printf(buf,"size:%d",size);evbuffer_add_printf(buf,"used:%d",used);
思茅区13255738749: Nginx中如何配置某个域名做301跳转呢??
赧巧善唯: 可以用$host变量来判断, 在server配置文件中类似这样设定: if ($host = 'a域名') { rewrite ^/(.*)$ B域名 /$1 permanent; } 上面配置代码判断如果域名是 A域名 则做301重定向到 B域名.
思茅区13255738749: nginx中怎么配置泛域名指向呢? - ?
赧巧善唯: 这个简单.在nginx中,server域中的server_name指令可以采用完整的精确匹配、正则表达式匹配、通配符匹配的形式. 一般而言,匹配的过程为:1 2 3 41. 精确匹配,比如www.xxx.com; 2. 以*通配符开始的最长的通配符匹配,比如*.xxx.com;...
思茅区13255738749: 网站换了新空间和新域名,怎么把之前的老域名 重定向到 新空间的新域名啊!? - ?
赧巧善唯: 如果旧网站还在用,可以再程序里嵌入转发链接,如果没有使用了,那就得用其他的DNS服务商提供的url转发服务,像新网万网之类的都是已经关闭了url转发服务的.
思茅区13255738749: 如何设置301/302重定向 - ?
赧巧善唯: 首先看一个完整代码示例,关于nginx 301 302跳转的.301跳转设置:server {listen 80;server_name downcc;rewrite ^/(;rewrite ^/(.*) /$1 permanent;}last – 基本上都用这个Flag.break – 中止Rewirte,不在继续匹配redirect ...
思茅区13255738749: nginx配置文件重写url:去掉地址栏参数值为空的参数的正则怎么写? - ?
赧巧善唯: URL重写有利于网站首选域的确定,对于同一资源页面多条路径的301重定向有助于URL权重的集中 Nginx URL重写(rewrite)介绍 和apache等web服务软件一样,rewrite的组要功能是实现RUL地址的重定向.Nginx的rewrite功能需要PCRE软件...