Linux 将非www重定向到www,但保持其他子域不变

Linux 将非www重定向到www,但保持其他子域不变,linux,apache,.htaccess,redirect,mod-rewrite,Linux,Apache,.htaccess,Redirect,Mod Rewrite,我有5个不同域名的网页。它们都使用相同的目录和相同的.htaccess文件。我已将非wwwURL重定向到www,其中包含以下内容: RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 现在,我希望继续将非www重定向到www,但我也希望保留其他没有www的子域。例如: domain1.com应重定向至www.domain1.com和 subdomain1.domain1

我有5个不同域名的网页。它们都使用相同的目录和相同的
.htaccess
文件。我已将
非www
URL重定向到
www
,其中包含以下内容:

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
现在,我希望继续将非www重定向到www,但我也希望保留其他没有www的子域。例如:
domain1.com
应重定向至
www.domain1.com
subdomain1.domain1.com
仍应为
subdomain1.domain1.com
,不应重定向到
www.subdomain1.domain1.com

请记住,我有5个网页托管在同一个目录下,还有更多。我不想每次添加页面时都更改
.htaccess
文件

我不想弄乱我的
.htaccess
文件,所以我需要你的帮助

PS:是否有可能考虑https。
https://domain.com
https://www.domain.com
http://domain.com
http://www.domain.com
https://sub.domain.com
https://sub.domain.com
http://sub.domain.com
http://sub.domain.com


提前感谢您的回答

仅针对主域的规则:

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ [NC]
RewriteCond %{HTTPS}s on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond%{HTTPS}在|
%1
上用于维护目标URL中的
http/HTTPS


测试此更改时,请确保清除浏览器缓存。

此操作仅适用于一个域。是否可以使它适用于分配给同一目录的每个域?