Apache 强制htaccess中的www,除了所有子域

Apache 强制htaccess中的www,除了所有子域,apache,.htaccess,subdomain,Apache,.htaccess,Subdomain,我的强制访问代码是: RewriteEngine On RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 但是我对子域有问题,例如: abcdef.example.com ====> www.abcdef.example.com 我想编辑如下代码: example.com ===> www.example.com abcdefg.exa

我的强制访问代码是:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
但是我对子域有问题,例如:

abcdef.example.com  ====> www.abcdef.example.com
我想编辑如下代码:

example.com         ===> www.example.com
abcdefg.example.com ===> abcdefg.example.com
example.co.uk       ===> www.example.co.uk
abcd.example.co.uk  ===> abcd.example.co.uk
或更通用:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^[0-9a-zA-Z-]+\.[a-zA-Z]{2,}$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

可能重复的no its not。。它无法解决子域问题Apache 2.4不起作用,结果是:
www.sub.domain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^[0-9a-zA-Z-]+\.[a-zA-Z]{2,}$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]