4

my force www htaccess code is :

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

but i have problems with subdomains ex:

abcdef.example.com  ====> www.abcdef.example.com

and i want to edit code to be worked like these:

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

1 Answers1

5
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.(co\.uk|com)
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

Or more generic:

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