我希望在我的整个站点上强制使用 HTTPS,除了我用于论坛的子域。我在根域上安装了 SSL 证书,但没有在此论坛子域上安装。 ( http://forum.domain.com )
这是强制HTTPS的代码:
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
但是,这也会在子域上强制使用 HTTPS,从而有效地使论坛无法访问。
如何为此子域创建异常(exception)规则?
最佳答案
要排除子域,您可以使用负 RewriteCond
RewriteCond %{HTTP_HOST} !^sub\.domain\.com$
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
关于apache - 使用子域异常通过 HTACCESS 强制 HTTPS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35679683/