Apache:不带 www 的 https

Apache:不带 www 的 https

当我输入 https 而不输入 www 时,会出现错误消息。例如:https://glossyhome.com返回“无法访问此页面”错误。但是所有其他组合:“带 www 的 https”、“不带 www 的 http”和“带 www 的 http”都可以正常工作。所有流量都重定向到“带 www 的 https”在 DNS 中,我有指向 IP 地址的 www 记录。我还将根域 (@) 设置为 URL 重定向到http://www.glossyhome.com/。我的 www 服务器是 Apache

我尝试在 /etc/apache2/sites-enabled 中的 ssl 和非 ssl conf 文件中添加 ServerAlias

有人能帮忙吗?谢谢,Roman

答案1

两个域名是否指向同一主机?如果是,您应该为 www 创建一条 A 记录,指向您的主机的 IP。

目前我看到它们指向不同的IP:

非权威答案:
名称:glossyhome.com
地址:192.64.119.211

非权威答案:
名称:www.glossyhome.com
地址:80.229.226.89

答案2

您正在使用某个 URL 重定向服务,而Apache 上@只有www正在运行。URL 重定向服务可能不支持 HTTPS,这是合理的,因为它不可能拥有所有域所需的所有证书。因此,它甚至没有监听端口443

如果您没有强制使用 HSTS 的 HTTPS,这可能不是一个大问题,因为用户通常不会在地址栏上写协议。

但是,如果您想永久解决这个问题,请停止使用该服务,创建@ A到同一 IP 的记录并在 Apache 上自行配置重定向。

相关内容