.htaccess重定向到HTTPS,但子域除外

Эџa*_*мaи 11 .htaccess

我想将所有none-https请求重定向到https除了对子域的请求.例如

http://example.com/  =>  https://example.com/
http://example.com/page  =>  https://example.com/page
Run Code Online (Sandbox Code Playgroud)

http://m.example.com/  REMAINS  http://m.example.com/
Run Code Online (Sandbox Code Playgroud)

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

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Run Code Online (Sandbox Code Playgroud)

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

lan*_*nzz 17

RewriteCond在您之前添加另一个RewriteRule:

RewriteCond %{HTTP_HOST} !=m.example.com
Run Code Online (Sandbox Code Playgroud)

  • 有没有一种方法可以对所有子域执行此操作,而不是列出URL? (2认同)