【发布时间】:2017-05-16 21:16:02
【问题描述】:
我有一个网页,其中 http 重定向有点损坏。
目前的行为是这样的:
www.example.com、example.com、http://www.example.com、http://example.com、https://www.example.com 都被重定向到https://www.example.com
和
https://example.com 收到拒绝连接的错误消息。
我希望行为是这样的:
example.com、http://example.com、https://example.com 重定向到 https://example.com
www.example.com、http://www.example.com、https://www.example.com 重定向到 https://www.example.com
这是我的 Nginx 配置文件
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name example.com www.example.com;
return 301 https://$server_name$request_uri;
}
server {
add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
include snippets/ssl-example.com.conf;
include snippets/ssl-params.conf;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location ~ /.well-known {
allow all;
}
location / {
try_files $uri $uri/ =404;
}
}
原因是因为我希望这些链接能够正常工作
https://www.ssllabs.com/ssltest/analyze.html?d=example.com
https://www.ssllabs.com/ssltest/analyze.html?d=www.example.com
【问题讨论】:
标签: nginx http-redirect