我们已经从 Hostgator 购买了免费的 SSL。基本上你在升级你的包时得到它。
现在,我们有一个主域 (www.example.com) 和 2 个子域 (www.sub.example.com) & (www.sub.example.com)。
我已经将此代码输入到 .htaccess 中:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
主域工作正常,但是当我想转到子域时,我被重定向到主域 => www.example.com。
我知道这是因为 ^(.*)$
部分,但最好的解决方案是什么?
我只想将 SSL 连接到主域,将 http 连接到子域。
最佳答案
添加条件以从 https 重定向中排除子域
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www\.)?sub\.domain\.com
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
关于apache - 仅将 SSL 应用于主域 - .htaccess,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35040705/