首页 » IT技术整理 » 正文

Nginx 301重定向设置方法

手里有个网站 数位朝代 需要设置301定向。之前都用的是虚拟机,后台直接可以做,换了云主机以后不知道怎么去搞,网上查了很多资料整理了下:

一、相同根域名与子域名之间的跳转

第一种情况:访问根域名重定向到www子域名 (Vhost 通常绑定了多个域名,这样做可以精确定位到某个域名,不会造成非本域名跳转到本域名的情况)

server {
server_name www.zyeth.com;
if ($host = ‘zyeth.com’ ) {
rewrite ^/(.*)$ http://www.zyeth.com/$1 permanent;
}

二、不同域名间的301跳转

第一种情况:访问A站定向到B站
server {
server_name www.zyeth.com;
rewrite ^(.*) http://www.zyeth.com$1 permanent;
}

第二种情况:不是访问A站的全部重定向到指定页面
server {
server_name www.zyeth.com;
if ($host != ‘zyeth.com’) {
rewrite ^/(.*)$ http://www.zyeth.com/$1 permanent;
}
}

如果写在第一个server段
使用IP访问时也将被重定向

301 重定向状态检测:http://tool.chinaz.com/pagestatus/

返回了这句才算是301重定向成功: 返回状态码:301

发表评论