簡體   English   中英

nginx https 重定向添加 www

[英]nginx https redirect adds www

我的 nginx 配置中有兩個服務器塊:

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

server {
    listen 443 ssl;
    server_name domain.com;
    <ssl stuff>
    <root directory>
}

我基本上使用第一個服務器塊將所有 HTTP 流量重定向到 HTTPS。 我對重定向域名進行了硬編碼,因為我想明確避免重定向到 htps://www.domain ... - 我想要https://domain ...

當我請求非 www HTTP 域時,nginx 正確重定向到非 www HTTPS 域

但是,當我請求 www HTTP 域時,nginx不會重定向到非 www HTTPS 域。 不知何故,即使我明確指定不這樣做,它也會向 HTTPS 重定向添加 www。

為什么?

只是在沒有測試的情況下查看這個,我會說它沒有選擇 www.domain.com 因為它沒有在配置中指定。 我相信您需要一個單獨的 www 規范,或者使用正則表達式。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM