2013-12-17 2 views
4

моей силы кода WWW Htaccess является:сила WWW в HTAccess кроме всех поддоменов

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 
+0

возможно дубликат [Generic Htaccess перенаправление WWW к не-WWW] (http://stackoverflow.com/questions/234723/generic-htaccess-redirect-www-to-non- www) –

+0

нет его нет .. он не решает проблему поддоменов –

ответ

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

Или более общий характер:

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

не работает на Apache 2.4, это приводит к: 'www.sub.domain.com' – argon

Смежные вопросы