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