12

我想将所有非 https 请求重定向到 https,但子域的请求除外。例如

http://example.com/  =>  https://example.com/
http://example.com/page  =>  https://example.com/page

http://m.example.com/  REMAINS  http://m.example.com/

这就是我在 .htaccess 中的内容,它重定向所有请求(包括子域):

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

我知道我必须在 RewriteRule 之前添加一个条件,但我不太确定语法。

4

2 回答 2

21

RewriteCond在你之前添加另一个RewriteRule

RewriteCond %{HTTP_HOST} !=m.example.com
于 2012-05-28T19:36:20.607 回答
4

要从 https 重写中排除任何子域,请添加

RewriteCond %{HTTP_HOST} !=/(.*?)/.example.com
于 2018-07-21T09:52:08.713 回答