子域使用HTTPS显示错误的内容

时间:2013-10-03 17:30:53

标签: apache .htaccess mod-rewrite ssl https

我在我的主域和一些子域(应用程序,仪表板,支持,培训)上使用通配符SSL。我面临的问题是,当我尝试通过HTTPS访问子域时,它会显示根域的索引/主页,但是当通过HTTP访问子域时,它会显示正确的页面。我想知道我需要在.htaccess文件中放入哪些信息来制作子域:

  1. 自动使用HTTPS。
  2. 使用HTTPS时在该子域上显示正确的内容。
  3. 子域目前没有.htaccess文件,因为我不知道此时应该放什么。

    以下是HTTP子域的示例:http://goo.gl/Mcg66l
    以下是HTTPS子域的示例:http://goo.gl/Aw9yl6
    以下是主要域名:http://goo.gl/TfLjuy

    主域正在完成我想要它做的事情(www到非www和自动https重定向),但是子域没有做我想要他们做的事情,如上所述。

    这是主域上的.htaccess文件:

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www\.(.*)
    RewriteRule ^.*$ https://%1/$1 [R=301,L]
    

    最后,我在HostGator提供服务的转销商帐户下使用cPanel。

    感谢您查看此问题!

1 个答案:

答案 0 :(得分:0)

我也有同样的问题,也使用HostGator帐户。我在you can find here.

的另一个问题上找到了答案

他们通过为主域应用HTTPS,在子域上强制HTTP,然后作为奖励删除所有WWW来解决它

# for main domain
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://domain.com%{REQUEST_URI} [R=301,L,NE]

# for sub domain
RewriteCond %{HTTP_HOST} ^(www\.)?subdomain\.domain\.com$ [NC]
RewriteCond %{HTTPS} on [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ http://subdomain.domain.com%{REQUEST_URI} [R=301,L,NE]