![Apache:不带 www 的 https](https://linux22.com/image/711328/Apache%EF%BC%9A%E4%B8%8D%E5%B8%A6%20www%20%E7%9A%84%20https.png)
当我输入 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 上自行配置重定向。