Apache 仅将SSL应用于主域-.htaccess
我们已从Hostgator购买了免费SSL。基本上,当你升级你的软件包时,你就会得到它 现在,我们有一个主域名(www.example.com)和两个子域名(www.sub.example.com)和(www.sub.example.com) 我已将此代码输入到.htaccess:Apache 仅将SSL应用于主域-.htaccess,apache,.htaccess,redirect,mod-rewrite,ssl,Apache,.htaccess,Redirect,Mod Rewrite,Ssl,我们已从Hostgator购买了免费SSL。基本上,当你升级你的软件包时,你就会得到它 现在,我们有一个主域名(www.example.com)和两个子域名(www.sub.example.com)和(www.sub.example.com) 我已将此代码输入到.htaccess: RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L] 主域工作
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]
添加一个
RewriteCond
,首先检查主机名是否为(www.example.com
。它不起作用。。我编辑了我的问题:我只希望SSL连接到主域,http连接到子域。我的子域将我重定向到主页。=>,我希望子域是http,主站点是https。非常感谢!这就成功了。现在我有一个问题:这个搜索引擎优化友好吗?@Super11当然是。阅读: