# SUBDOMEN REDIRECT RewriteCond %{HTTP_HOST} (www\.)?sub1\.site\.ru$ RewriteCond %{REQUEST_URI} !^(/)?sub1/ RewriteRule ^(.*)$ sub1/$1 RewriteCond %{HTTP_HOST} (www\.)?sub2\.site\.ru$ RewriteCond %{REQUEST_URI} !^(/)?sub2/ RewriteRule ^(.*)$ sub2/$1 # COOKIE RewriteCond %{HTTP_COOKIE} lang\=([^\;]+) [NC] RewriteCond %{HTTP_HOST} !^(www\.)?(sub1|sub2)\.site\.ru$ RewriteRule .? http://%1.site.ru/ [R,QSA] # Accept-Language RewriteCond %{HTTP:Accept-Language} ^ru [NC] RewriteRule ^$ http://sub1.site.ru/ [L,R=301] RewriteCond %{HTTP:Accept-Language} ^en [NC] RewriteRule ^$ http://sub2.site.ru/ [L,R=301] #For every other language (including English :)) use English RewriteRule ^$ http://site.ru/ [L,R=301] # NO-WWW RewriteCond %{HTTP_HOST} ^www\.(sub1|sub2)\.site\.ru [NC] RewriteRule ^(.*)$ http://%1.site.ru/ [R,L]