[英]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.