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并验证我的答案:)