我希望在我的整个网站上强制使用HTTPS,除了我用于论坛的子域名。我在根域上安装了SSL证书,但没有安装此论坛子域。 (http://forum.domain.com)
以下是强制HTTPS的代码:
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
但是,这也会强制子域名上的HTTPS,这有效地使论坛无法访问。
如何为此子域创建例外规则?
答案 0 :(得分:2)
要排除子域名,可以使用否定的RewriteCond
RewriteCond %{HTTP_HOST} !^sub\.domain\.com$
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]