Nginx 301重定向设置二种方法

时间:2014-08-07 00:55来源: 闻今晨 作者: 闻今晨 举报 点击:

进行了301重定向,把www.91rhca.com和91rhca.com合并,并把之前的域名也一并合并.

有两种实现方法,第一种方法是判断nginx核心变量host(老版本是http_host):

第一种方法:

 
 
 
server {
      server_name www.91rhca.com 91rhca.com;
      if ($host != 'www.91rhca.com' ) {
         rewrite ^/(.*)$ http://www.91rhca.com/$1 permanent;
      }
      ...
}

第二种方法:

 
 
server {
 
if ($host = '91rhca.com'){
           rewrite ^/(.*)$ http://www.91rhca.com/$1 permanent;
        }
}

这两种方法中, permanent是关键,详细说明见nginx重定向规则说明。

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

好了,现在可以检查结果,这里可以看返回的HTTP头信息:

http://www.seoconsultants.com/tools/headers.asp

测试是否定向成功

 
 
 
/usr/local/nginx/sbin/nginx -t
提示:
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful
测试成功, 重启nginx,输入命令:
/usr/local/nginx/sbin/nginx -s reload
重启之后测试一下~是否成功设定完成! 输入命令:
 
curl  –I   91rhca.com
会输出:
HTTP/1.1 301 Moved Permanently
Server: nginx/0.7.65
Date: Tue, 03 Aug 2010 01:12:37 GMT
Content-Type: text/html
Content-Length: 185
Connection: keep-alive
Location: http://www.91rhca.com/

------分隔线----------------------------
发表评论
为了和诣的生活,我关闭了评论页面,请大家到QQ群里交流吧:348944156,也欢迎关注本站微信公众号:centoscn
推荐内容