Nginx

僅在 WWW 上重定向到非 www 域 NGINX

  • December 19, 2019

我很困惑,這個額外的伺服器塊是否會將任何子域重定向到https://example.com

    server { 
        server_name www.example.com
        return 301 https://example.com$request_uri; 
    }

據我所知,這樣做是不好的做法

       if ($host ~* ^www\.) {
           return 301 https://example.com$request_uri;
       }

但是,至少在這種情況下,我確信只有在存在 WWW 時才會重寫。

server_name指令與Host請求標頭匹配。通過指定“www.example.com”,該伺服器塊僅適用於 Host 標頭與該確切域名匹配的請求。

有關更多詳細資訊,請參閱 nginx文件

引用自:https://serverfault.com/questions/996193