nginx 301重定向正确实现方法

nginx重定向规则详细介绍

rewrite命令

nginx的rewrite相当于apache的rewriterule(大多数情况下可以把原有apache的rewrite规则加上引号就可以直接使用),它可以用在server,location 和IF条件判断块中,命令格式如下:

  rewrite 正则表达式 替换目标 flag标记

  flag标记可以用以下几种格式:

  last – 基本上都用这个Flag。

  break – 中止Rewirte,不在继续匹配

  redirect – 返回临时重定向的HTTP状态302

  permanent – 返回永久重定向的HTTP状态301

nginx下设置301重定向详细步骤:打开后修改

 代码如下 复制代码

server{
listen 80;
server_name www.111cn.net 111cn.net;

if ($host != 'www.111cn.net'){
rewrite ^/(.*)$ http://www.111cn.net$1 permanent;
}

}

注意,添加的是

 代码如下 复制代码

if ($host != 'www.111cn.net'){
rewrite ^/(.*)$ http://www.111cn.net$1 permanent;
}

添加后用esc退出编辑模式
:wq直接保存。
之后再运行

 代码如下 复制代码

[root@localhost ~]# /etc/init.d/nginx restart

last – 基本上都用这个Flag。
break – 中止Rewirte,不在继续匹配
redirect – 返回临时重定向的HTTP状态302
permanent – 返回永久重定向的HTTP状态301

时间: 2025-01-28 08:37:56

nginx 301重定向正确实现方法的相关文章

linux中nginx 301重定向跳转方法

第一种情况:访问aaaaaaa站定向到bbbbbbbbbbb站  代码如下 复制代码 •server { •server_naaaaaaame www.aaaaaaa.com ; •rewrite ^(.*) http://www.bbbbbbbbbbb.com$1 permaaaaaaanent; •} 第二种情况:不是访问aaaaaaa站的全部重定向到指定页面  代码如下 复制代码 •server { •server_naaaaaaame www.aaaaaaa.com; •if ($hos

Nginx下301重定向域名的方法小结_nginx

linux中nginx 301重定向跳转方法总结,有需要的朋友可参考一下. 第一种情况:访问aaaaaaa站定向到bbbbbbbbbbb站 复制代码 代码如下: server { server_naaaaaaame www.aaaaaaa.com ; rewrite ^(.*) http://www.bbbbbbbbbbb.com$1 permaaaaaaanent; } 第二种情况:不是访问aaaaaaa站的全部重定向到指定页面 复制代码 代码如下: server { server_naaaa

301重定向代码与方法

301重定向代码与方法 PHP下的301重定向 Header( "HTTP/1.1 301 Moved Permanently" ) ; Header( "Location: http://www.111cn.net" ); ? ASP下的301重定向 <%@ Language=VBScript %> <% Response.Status="301 Moved Permanently" Response.AddHeader &q

301重定向的实现方法

页面永久性移走(301重定向)是一种非常重要的"自动转向"技术. 301重定向可促进搜索引擎优化效果 从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法.当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响.同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响. 302重定向可影响搜索引擎优化效果 迄今为止,能够对302重定向具备优

域名301重定向的实现方法

最近我的网站更换了域名,为了对搜索引擎表示友好,也为了网站的流量和权重得到继承,我采用了网站301重定向.但是之前并没有进行过此类操作,所以开始时也感觉无从下手,于是我打算去百度.谷歌搜索一些方法.网上介绍301重定向的文章很多,但是我看了很多篇,却发现基本都是千篇一律的,而且基本都忽视了一些重要的细节.下面就给大家介绍下我的301重定向过程,希望对大家有所帮助. 为了能说的更清楚明白,我还是结合自己的站点开始介绍吧.我原来的站点域名是www.weeksee.com,现在更换为了www.jzre

解析网站301重定向的实现方法,包括iis,apache,asp,php的方法_网站应用

页面永久性移走(301重定向)是一种非常重要的"自动转向"技术. 首先,给一个工具,是来检测服务器头信息的,简单来说就是看看你的站点的301是否成功了.不要小看这个301,如果被做成了302什么的,你的站可能就要让你欢喜让你忧了. 检测地址:http://www.seoconsultants.com/tools/headers.asp#results  301重定向可促进搜索引擎优化效果 从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法.当网站的域名发生变更后,搜索引

301重定向设置的方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 很多人在做网站的时候,都会为自己的某个网站注册多个域名.譬如,我就为我的链接帮手网注册了www.linkhelper.cn和www.adminlj.com 2个域名.可能很多人都习惯将自己的很多域名都一股脑的全部绑定在一个站点上.其实,这样做对网站是很不利的,因为搜索引擎会搞不清楚,哪个域名是你要宣传的一个域名.导致搜索引擎会K掉其中的一个域

iis和apache及PHP页面设置301重定向跳转方法

本文将通过IIS.APACHE.ASP.PHP几种服务器端或页面程序端分别讲解如何设置301重定向,先还是简单介绍下重定向. 301重定向:指的是一种非常重要的"自动转向"技术--其实谈不上技术,即网址重定向--用户访问一个地址或目录,可以指定跳转到另一个地址. 301重定向,这是所有重定向方法中唯一符合seo/seo.html" target="_blank">搜索引擎规则的重定向,这也是SEO中的一个基础名词,比方:一个站用www.111cn.n

nginx中301重定向二种方法

last – 基本上都用这个Flag.break – 中止Rewirte,不在继续匹配,redirect – 返回临时重定向的HTTP状态302,permanent – 返回永久重定向的HTTP状态301 有需要的朋友可参考参考.  代码如下 复制代码 server { server_name www.yfds.com.cn fdscom.cn; if ($host != 'yi1.com.cn' ) { rewrite ^/(.*)$ http://cc.com/$1 permanent; }