2009-03-15 23 views
5

Zasadniczo mam folder na moim serwerze internetowym, który przypisuję do nowych domen za każdym razem, gdy kupuję je tylko z index.html i folderem obrazów. Zasadniczo ma tylko moje logo i mówi, że domena jest w budowie i już wkrótce.Jak używać htaccess do wymuszania www. w wielu domenach

Zwykle, gdy chcę wymusić stronę www. Przedrostek Używam następującego kodu:

rewritecond %{HTTP_HOST} ^domain.com [nc] 
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc] 

To działa dobrze, ale muszę jawnie napisać nazwę domeny. Zajmuję się wieloma domenami, więc potrzebuję kodu, który zrobi to bez znajomości nazwy domeny. Dałem sobie spokój, ale szczerze nie mam nikogo, kto byłby blisko.

Odpowiedz

9

Spróbuj tego:

RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
2

Byłoby to przekierowanie "ftp.domain.com" na "www.ftp.domain.com". Prawdopodobnie nie tego chcesz.

To może wymagać trochę modyfikacji, ale postanowiłem napisać własną rękę więc tutaj ya go:

RewriteCond %{HTTP_HOST} !^%{SERVER_ADDR}$ [NC] 
RewriteCond %{HTTP_HOST} !\.dev$ [NC] 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTP_HOST} ([^\.]+(\.[^\.0-9]{2,4}){1,2})$ [NC] 
RewriteRule ^(.*)$ http://www.%1/$1 [R=permanent,L] 

Należy wspierać jedno i dwu słów TLD, dostęp przez adres IP i domenę. dev dla rozwoju lokalnego. Działa dla domen z 4+ znakami.

Powiązane problemy