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

我想在我的整个网站上强制使用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]
点赞