【发布时间】:2021-08-07 09:50:59
【问题描述】:
我想在 Nginx 中将 https://www.example.com 重定向到 https://example.com。
我尝试使用以下代码执行此操作,但我必须重定向多个域,因此无法在返回行中提及特定的“example.com”。我有大约 30 个不同的域需要这样做。
我已经尝试了许多建议的解决方案,但所有解决方案都使用一个不符合我要求的域。就像如果有域(example.com、example.com、xyz.com 等)都需要重定向到 https://reportivedomain(non-www)
server {
listen 443 ssl http2;
server_name www.example.com;
# redirects www to non-www. wasn't work for me without this server block
return 301 $scheme://example.com$request_uri;
}
更新:
server {
server_name "www.(.+?\.\w+)" ;
return 301 https://$1$request_uri;
}
我尝试了上面的代码,但仍然出现错误“NET::ERR_CERT_COMMON_NAME_INVALID”。
该网站正在使用下面
example.com
http://example.com
https://example.com
但不是将 www 添加到域,SSL 证书将颁发给非 www 域
【问题讨论】: