【发布时间】:2012-10-07 18:27:49
【问题描述】:
我最近在一个站点上安装了 COMODO EssentialSSL 通配符。主站点在 HTTPS 上运行良好,但子域不是。
我在子域上有一个 .htaccess 文件,我删除了它。我在子域中创建了一个测试文件夹,并在其中放置了一个 index.html。
http://mysubdomain.mywebsite.com/httpstest/index.html 或 http://mysubdomain.mywebsite.com/httpstest/ 工作得非常好,但 https://mysubdomain.mywebsite.com/httpstest/ 或 https://mysubdomain.mywebsite.com/httpstest/index.html 不能并给出“404 Not Found”错误。 SSL 本身似乎很好。如果我单击挂锁,它会显示正确的信息。关于为什么会发生这种情况以及如何解决它的任何帮助都会非常有帮助。
注意:经过进一步调查,我发现浏览器被重定向到主域。如果我尝试使用 HTTPS,则来自我所在的任何子域。如果我所在的子域 url 在主域中有对应的 url,它会将我带到那个页面,否则它会给我一个 404 错误。这意味着它在主站点中找不到相同的路径。
【问题讨论】:
-
您是否为 apache ssl.conf 中的子域设置了虚拟主机?
-
感谢您的指点。这确实很有帮助。我几乎可以肯定它没有被添加,因为我们没有向技术支持人员提出要求。他们刚刚安装了通配符 SSL。需要与 VPS 技术支持人员核实一下。
-
另外,请记住,当您购买 SSL 证书时,它是针对单个域的。唯一的例外是当您购买通配符证书时,它将涵盖 *.yourdomain.com。
-
@ChrisHenry 是的,它是通配符证书