我为一个网站购买了一个ssl,但所有其他插件(域)都使用https并且包含了我的ssl网站
示例:https // www.example.com(我为此购买了ssl)
在同一主机中,我有5个域名,如www.domain1.com,就像这样,但他们没有ssl
但是当我尝试打开www.domain1.com(没有ssl)时,https可以工作,但是我的ssl网站包含了www.example.com
我尝试使用.htaccess,但它不能正常工作
Options +FollowSymlinks -MultiViews RewriteEngine on RewriteCond %{SERVER_PORT} =443 RewriteRule . http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]像这样很多规则,但没有一个工作
答案 0 :(得分:0)
好的,你在这里遇到了一些问题。
如果它开始为您错误的主网站提供服务,那么它就不会读取您的.htaccess文件,因此(一个原因)为什么不能帮助您。
您必须使用SSL站点的DocumentRoot为端口443定义一个vhost。您需要为端口80主机创建相同的虚拟主机。
您无法解释在访问证书未涵盖的网站的域名时您是如何收到SSL错误的?或者你得到它而忽略它?而且,如果可以,那你还好吗?
接下来,您在.htaccess中的重写错误,因为它的端口为=443
,而不仅仅是443
。
要最终解决您的问题,您需要获取其他网站的证书,或将其移至不同的IP地址和/或服务器(详见答案:Multiple domains and SSL : all domains use my SSL certificate but I don't want?)