Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 仅将SSL应用于主域-.htaccess_Apache_.htaccess_Redirect_Mod Rewrite_Ssl - Fatal编程技术网

Apache 仅将SSL应用于主域-.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] 主域工作

我们已从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]
主域工作正常,但当我想转到子域时,我会被重定向到主域=>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当然是。阅读: