Nginx下配置301/302

Nginx 301永久重定向
301重定向不仅能使页面实现自动跳转,对于搜索引擎来说,也可能可以传递PR值.

前提是将根域名和www域名都指向服务器地址。将根域名301转向到带www的二级域名,需要在站点的配置文件中

server name字段下加入如下代码:

if ( $host != "www.a.com" ) {  rewrite ^/(.*)$ http://www.a.com/$1 permanent;
  }

还有一种办法是为根域名添加一个新的server规则:在配置文件中的servername字段中将根域名去掉,然后在配置文件末尾单独设置一条server规则:

server {  server_name a.com;  rewrite ^(.*) http://www.a.com$1 permanent;
        }

然后重新加载nginx即可:nginx -s reload.

Nginx 302临时重定向

server {    server_name a.com;    rewrite ^/(.*) http://b.com/$1 redirect;    #redirect表示临时,和上面的permanent永久区分
      }

原文链接:http://www.zhouyalin.com/2015/11/22/nginx-301/


你可能感兴趣的:(nginx,302,301)