我最近在网站上安装了COMODO EssentialSSL通配符。主站点通过HTTPS正常工作,但子域不是。主域上的HTTPS正常工作,但在子域上给404未找到
我在子域上有一个.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中的子域设置vhost? –
感谢您的指针。这确实有帮助。我几乎肯定它没有被添加,因为我们没有向技术支持人员要求它。他们只安装了通配符SSL。需要检查这与VPS技术支持人员。 – Amitabh
另外,请记住,当您购买SSL证书时,它适用于单个域。唯一的例外是当您购买通配符证书时,将覆盖* .yourdomain.com。 –