通过具有子域异常的HTACCESS强制HTTPS

时间:2016-02-28 06:51:47

标签: apache .htaccess ssl https subdomain

我希望在我的整个网站上强制使用HTTPS,除了我用于论坛的子域名。我在根域上安装了SSL证书,但没有安装此论坛子域。 (http://forum.domain.com

以下是强制HTTPS的代码:

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

但是,这也会强制子域名上的HTTPS,这有效地使论坛无法访问。

如何为此子域创建例外规则?

1 个答案:

答案 0 :(得分:2)

要排除子域名,可以使用否定的RewriteCond

RewriteCond %{HTTP_HOST} !^sub\.domain\.com$
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]