最新消息:

nginx https 301跳转到带www域名方法(转)

Linux运维 大步 4422浏览 0评论

请先参考上一篇《nginx http 301跳转到带www域名方法rewrite(转)

 url转发 文章:《DNSLa url转发到新域名设置方法

DNSPOD url转发设置方法

 

HTTP 301跳转到带www域名方法

从nginx的官方文档 documentation, 正确的nginx https 301跳转到带www域名方法的方法如下:

HTTPS 301跳转到带www域名方法

 

要先用 nginx -v  命令检查你所说使用的nginx的版本. 下面是对于旧版本的nginx301跳转到带www域名方法从www.ksharpdabu.info 跳转到  ksharpdabu.info

所以需要两个server段。

从ksharpdabu.info 跳转到  www.ksharpdabu.info

按上面设置后,用rewrite的方法跳转到指定的域名下,利于SEO

下面是我举例,从www.google.com 跳转到 google.com的部分nginx配置内容:

#################################################

网上还有一种不用rewirte的 方法,如下:

因为return可以用于所有的版本,而rewrite可能因为版本的不同,导致301出错。而且可以直接停止执行匹配和搜索。

下面包含了http和https的。同一个服务器。

$scheme 变量只会包含http 如果你的服务器只监听80端口(默认是80端口)同时监听的选项中不含ssl关键字 . 不适用这个变量,就不能获得你所想的要的跳转结果。

将所有http强制跳到https, SSL (personal config on UNIX with IPv4, IPv6, SPDY, ...):

I guess you can imagine other compounds with this pattern now by yourself.

查看我本人的nginx配置文件?  请点击 here and here.

 

文章来源

转载请注明:大步's Blog » nginx https 301跳转到带www域名方法(转)

SiteMap