2012-01-06 19 views

Odpowiedz

1

Osiąga się to za pomocą prostego przepisać umieszczone w pliku .htaccess.

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^mydomain.co.uk$ [NC] 
RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301] 
+0

To może być trochę agresywne. Zastanów się, czy użytkownik ma inne domeny, których nie chce przekierować. –

+0

RewriteCond tego zestawu reguł ograniczy przepis RewriteRule tylko do hosta mydomain.co.uk. – FrozenFire

+0

Nie, negujesz warunek ('!'). Czyta to wszystko, co nie jest ** mydomain.co.uk **. –

25
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.co\.uk$ [NC] 
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L] 

ten przekierowuje zarówno www i bez www dla mydomain.co.uk do www.mydomain.com.

+0

idealne! jak dbać o www i non-www dla .com? więc wszystkie cztery scenariusze (www i nie-www, .co.uk i .com) wszystkie trafiają do tego samego www.mydomain.com? – hawbsl

+0

wystarczy dodać drugi RewriteCond po pierwszym ... tak: – hawbsl

+0

RewriteCond% {HTTP_HOST}^mydomain \ .com $ [NC] – hawbsl

3

Aby przekierować każdą (pod) domenę inną niż mydomain.com użyć

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

może być przydatne, jeśli masz inne domeny wskazujące na tej samej stronie internetowej.

To również przekierowuje www.mydomain.com do mydomain.com.

Powiązane problemy