在两个站点上安装通配符SSL证书后,子域上的站点将重定向到主站点

时间:2017-07-27 作者:Dan1ell

我在main上有一个wordpress网站。com和博客上的第二个。主要的com公司

主要的com已经有一个ssl证书在工作。

在cPanel中,我安装了一个用于“*”的新通配符ssl证书。主要的com\'

(抱歉,显然我没有足够的声誉来发布超过2个链接)

此时:https main。com继续正常运行。

http博客。主要的com仍在工作。

https博客。主要的com正在重定向到https主。com公司

所以博客需要更多的工作。

我将wordpress网站url和博客的网站地址更改为\'https://blog.main.com\'.

我改变了。htaccess,并在顶部添加了3行:

RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
现在:https博客。主要的com仍重定向到https主。com。

http博客。主要的com还重定向到https main。com。

(更改站点url和地址以及.htaccess返回不会反转重定向。)

cPanel中唯一的重定向是403 for’。(htaccess | htpasswd | errordocs | logs)$\'

编辑:请注意邮件。主要的com也正在重定向main。com。

是什么导致博客重定向到主站点。

2 个回复
SO网友:Nuno Sarmento

更改您的前3行。htaccess访问以下内容。代码需要进入apache IfModule mod\\u重写

<IfModule mod_rewrite.c>
RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

SO网友:Dan1ell

我把这个问题留着,以防万一对别人有帮助。但答案是,该证书没有安装在子域上。

在启用ssl检查器的情况下检查证书时https://decoder.link/sslchecker, 它看起来像是安装在主域和子域上。(技术支持向我展示了这一点,所以我毫不怀疑。我到处寻找问题,但不在那里。)

结果表明,重定向导致为子域显示证书。证书仅安装在主站点上。(另一位技术支持人员指出了这一点。)

不生任何人的气。两位技术人员都很棒,给了我很多帮助。这只是一个小小的疏忽。

也许这对某人有帮助。

结束