天天看點

Nginx:不帶www域名301重定向到www域名

方式一:兩個域名分開寫

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

server {
    listen       80;
    server_name  www.example.org;
    ...
}

      

方式二:兩個域名寫一起

server {
    listen       80;
    server_name  example.com www.example.com;
    # 跳轉到www
    if ($host = 'example.com' ) { 
        rewrite ^(/.*)$ http://www.example.com$1 permanent; 
    }
}
      

或者

server {
    listen       80;
    server_name  example.com www.example.com;
    # 跳轉到www
    if ($host ~ '^example.com'){
       return 301 https://www.example.com$request_uri;
    }
}
      

參考

nginx 301 将不帶www域名,重定向到www域名 nginx配置301永久重定向 不帶3w跳轉到www的域名

繼續閱讀