.htaccess - redirect non www to www and retain subdomains from redirecting
- by RhymeGuy
So, on my main domain 'domain.com' I created several subdomains from cPanel, like 'sub1.domain.com' and 'sub2.domain.com'. Their real location on server is in 'domain.com/sub1' and 'domain.com/sub2'.
Now, I want to redirect non www to www with .htaccess and this is what currently what i have:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.domain\.com [NC]
RewriteRule ^(.*) http://www.domain.com/$1 [L,R=301]
</IfModule>
This works. When somebody enter domain.com it will be redirected to www.domain.com.
However when somebody enter sub1.domain.com, he will be redirected to www.domain.com/sub1 - which I don't want, it needs to be in sub1.domain.com.
What shall I add in .htaccess file to accomplish this?