我希望在我的整个站点上强制使用 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/

10-12 12:31
查看更多