启用ssl的实时站点redirect到没有ssl的分段站点

我已经在不同文档根目录的同一台机器上设置了分段和活动站点,如下所示:

  1. mysite :没有ssl的暂存站点
  2. mysite_live :启用ssl的Live网站

这两个站点都有自己的数据库,分别与文档根名称相同。

网站的url是:

  1. staging.mysite.org :分期网站
  2. mysite.org :现场

每当我尝试访问我的活网站的url: mysite.org ,它显示我的分期网站页面,并在它显示http://www.mysite.org/ 。 从URL看起来,它并不默认采用https。 如果我input: https://www.mysite.org/https://www.mysite.org/ ,这个工程,我得到现场。

如果我访问staging.mysite.org ,它显示我的分期网站页面。 这意味着登台url工作正常。

我不明白为什么会发生这种情况。 而在每一个点击现场的任何链接打开暂存网站页面,但在url看起来像它是活网站,因为该url仍然是http://www.mysite.org/

虚拟主机configuration如下:

  1. 中转站点
 <VirtualHost *:80>
     SuexecUserGroup“#1001”“#1001”
     ServerName staging.mysite.org
     DocumentRoot / home / mysite / web / public / mysite
     UserDir / home / mysite / homes / * / web / public
     CustomLog / home / mysite / logs / access_log合并
     ScriptAlias / cgi-bin / / home / mysite / cgi-bin /
     ScriptAlias / fcgi-bin / / home / mysite / fcgi-bin /
     <Directory / home / mysite / web / public / mysite>
        选项 - 索引包括NOEXEC FollowSymLinks -MultiViews
         AllowOverride全部
        订单允许,否认
        全部允许
     </目录>
     <Directory / home / mysite / cgi-bin>
        订单允许,否认
        全部允许
     </目录>
     <Directory / home / mysite / fcgi-bin>
        订单允许,否认
        全部允许
     </目录>
     SSLE引擎closures 
 </虚拟主机>
  1. 活网站
 <VirtualHost *:80>
     DocumentRoot“/ home / mysite / web / public / mysite_live”
     ServerName mysite.org
     <目录“/ home / mysite / web / public / mysite_live”>
         AllowOverride全部
        订单允许,否认
        允许所有
        选项+索引
     </目录>
 </虚拟主机>
 <VirtualHost *:443>
     DocumentRoot“/ home / mysite / web / public / mysite_live”
     ServerName mysite.org
     <目录“/ home / mysite / web / public / mysite_live”>
         AllowOverride全部
        订单允许,否认
        允许所有
        选项+索引
     </目录>
     SSLEngine上
     SSLCertificateFile /home/mysite/etc/SSL/mysite.org.crt
     SSLCertificateKeyFile /home/mysite/etc/SSL/mysite.key
     SSLCACertificateFile /home/mysite/etc/SSL/mysite.org.crt
 </虚拟主机>

我认为configuration部分有一些问题。 但没有得到它是什么。

在您的实时站点configuration中没有用于www.mysite.orgServerAlias ,所以Web服务器不知道如何为该名称提供内容,并且回退到默认站点(可能是分段站点)。 它正确地用于HTTPS,因为您只有一个HTTPS虚拟主机,它是活动站点。