我在我的主域和一些子域(应用程序,仪表板,支持,培训)上使用通配符SSL。我面临的问题是,当我尝试通过HTTPS访问子域时,它会显示根域的索引/主页,但是当通过HTTP访问子域时,它会显示正确的页面。我想知道我需要在.htaccess文件中放入哪些信息来制作子域:
子域目前没有.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。
感谢您查看此问题!
答案 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]