Redirect Nginx-从http://正确重定向到https://而不使用www

Redirect Nginx-从http://正确重定向到https://而不使用www,redirect,ssl,nginx,https,Redirect,Ssl,Nginx,Https,以下是我的配置文件: server { listen [::]:443 ipv6only=off ssl; server_name www.example.com; // ssl stuff return 301 https://example.com$request_uri; } server { listen [::]:80 ipv6only=off; return 301 https://example.com$request_uri; } ser

以下是我的配置文件:

server {
   listen [::]:443 ipv6only=off ssl;
   server_name www.example.com;
   // ssl stuff
   return 301 https://example.com$request_uri;
}

server {
   listen  [::]:80 ipv6only=off;
   return 301 https://example.com$request_uri;
}

server {
   listen [::]:443 ssl;  
   server_name example.com;
   // php and ssl stuff
}

我不明白为什么
http://www.example.com
重定向到
https://www.example.com
然后转到
https://example.com
。如何从
http://www.example.com
直接发送至
https://example.com

启用HSTS后,第一次重定向直接由浏览器完成,无需任何网络交互。

NGINX配置,用于从HTTP重定向到HTTPS,无需WWW:

server {
   listen 80 default_server;
   listen  [::]:80 default_server;
   server_name example.com www.example.com;
   return 301 https://example.com$request_uri;
}
server {
   listen 443 default_server;
   listen [::]:443 ssl http2 default_server;
   server_name example.com www.example.com;
   ##here-ssl-settings##
   return 301 https://example.com$request_uri;
}

您是否启用了HST?如果是,则第一次重定向直接由浏览器完成,无需任何网络交互,因此无需担心。@Tom yes!很高兴知道!非常感谢。所以我让您更新您的问题添加HST并验证我的答案:)