Nginx服务器中实现301重定向代码
进行了301重定向,把www.domain.com和 domain.com合并,并把之前的域名也一并合并. 有两种实现方法:
第一种方法:
判断Nginx核心变量host(老版本是http_host):
server {
server_name www.domain.com domain.com ;
if ($host != 'www.domain.com' ) {
rewrite ^/(.*)$ http://www.domain.com/$1 permanent;
}
...
}
第二种方法:
server {
server_name domain.com;
rewrite ^/(.*)$ http://www.domain.com/$1 permanent;
}
测试了第一种方法ok,这两种方法中, permanent是关键,详细说明见nginx重定向规则说明。
last – 基本上都用这个Flag。
break – 中止Rewirte,不在继续匹配
redirect – 返回临时重定向的HTTP状态302
permanent – 返回永久重定向的HTTP状态301
您可能感兴趣的文章
声明:本文来自互联网或用户投稿,该文观点仅代表作者本人,不代表本站立场。文章及其配图仅供学习和交流之用,版权归原作者所有,如有内容侵权或者其他违规问题,请联系本站处理。




