nginx https下不带www跳转www设置

nginx版本

nginx version: nginx/1.10.2

已经实现了http://(www).airknow.com 跳转到 https://www.airknow.com,但是无法实现https://airknow.com 跳转到https://www.airknow.com 该怎么修改配置

以下是我配置

server {
    listen 80;
    server_name airknow.com;
    return 301 http://www.airknow.com$request_uri;
}

server {
    listen 80;
    server_name www.airknow.com;
    return 301 https://www.airknow.com$request_uri;
}

server {
    listen  443;
    server_name  www.airknow.com;
    ssl on;
    #...
}    
阅读 14.4k
7 个回答

跟你一样的问题,找到了答案

server {
    listen 443;
    server_name airknow.com
    return 301 https://www.airknow.com$request_uri;
}    

server {
    listen  443  default_server ssl;
    server_name  www.airknow.com;
   
}   

像上面这样,在第三个server的443后面加上default_server ssl,不知道会不会有什么负面影响

新手上路,请多包涵

在写一个443端口 我是这样解决的 两个80端口可以合并成一个 server_name www.xxx.com xxx.com

我尝试过在上面第二个server和第三个server之间新加一个server

server {
    listen 443;
    server_name airknow.com
    return 301 https://www.airknow.com$request_uri;
}    

重启后https://airknow.com网站都访问不了。

server {
    listen       443 ssl;
    server_name  xxx.com;
    ssl_certificate   cert/214326495140287.pem;
    ssl_certificate_key  cert/214326495140287.key;  
    return       301 https://www.xxx.com$request_uri;
}

可以把 morethink.cn和www.morethink.cn合并到一个server上去,使用301永久重定向。
然后将 https://morethink.cn 转到 https://www.morethink.cn 去。不过要在https://www.morethink.cn
配置default_server ssl;
301永久重定向可以把搜索引擎的权重全部集中到 https://www.morethink.cn 上。

配置如下:

    server {
        listen       80;
        server_name morethink.cn,www.morethink.cn;
        return 301 https://www.morethink.cn$request_uri;
    }
    server {
        listen 443;
        server_name morethink.cn;
        return 301 https://www.morethink.cn$request_uri;
    }
    server {
        listen 443 default_server ssl;
        server_name  www.morethink.cn;
    # ssl配置
    }

分享一下我试过的正常使用的写法

if  ( $host != 'www.domain.com'  )  {
    rewrite ^/(.*)$ http://www.domain.com/$1 permanent;
}
新手上路,请多包涵

楼上这个最简单,就是不知道有没有什么降低权重的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏