0

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

  1. 自动使用 HTTPS。
  2. 使用 HTTPS 时在该子域上显示正确的内容。

子域目前没有 .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。

感谢您查看这个问题!

4

1 回答 1

0

我也有同样的问题,也使用了 HostGator 帐户。我找到了您可以在此处找到的另一个问题的答案。

他们通过对主域应用 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]
于 2015-06-26T17:00:09.393 回答