url 从 http 重定向到 https - 域和子域不同

url redirect from http to https - Domain and sub Domain unlike

我有以下代码,假设它可以用于域名和子域名重定向到 https。

但是,实际上它全部重定向到主域名。

示例。

Main domain - example.com and www.example.com
Sub Domain - aa.example.com and www.aa.example.com

这是我的代码...

RewriteEngine on

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(aa|bb)\. [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

以上代码的工作原理是,example.com 和 www.example.com 工作正常。但是当我来到 aa.example.com 或 www.aa.example.com 时,它会重定向到 example.com

我做错了什么?

您应该可以尝试这样的操作,它将获得主域和子域。

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(.+)?example\.com
RewriteRule ^ https://%1example.com%{REQUEST_URI} [R=301,L]