2012-06-15 20 views
10

Mam wiele domen na moim serwerze. Chcę przekierować wszystkie do jednego (example.net).W .htaccess, przekierowuj wszystkie domeny oprócz jednego

Moje .htaccess:

RewriteEngine on 
RewriteRule ^(.*)$ http://www.example.net/$1 [R=301,L] 

Mam przekierowanie wszystkich adresów URL na mój serwer do jednej domeny głównej, ale to domena jest również przekierowanie do siebie. Więc www.example.net zwraca 301 Moved Permanently i przekierowuje z powrotem do siebie. Powiedziano mi, że nie jest to dobre dla SEO. Jak mogę to naprawić?

Odpowiedz

23

Musisz dodać Rewritecond, aby zapobiec przekierowaniom, gdy jesteś już w domenie, którą chcesz. Istnieje wiele przykładów online, jeśli google go, lub zobacz RewriteCond section of Apache’s mod_rewrite documentation.

Co szukasz jest coś takiego:

RewriteEngine on 
Rewritecond %{HTTP_HOST} !^www\.example\.net 
RewriteRule ^(.*)$ http://www.example.net/$1 [R=301,L] 
0

Tylko mała uwaga: podziękowania kierujemy do trygonometrii, ale musiałem usunąć jeden ukośnik, aby to działało poprawnie (bo to dodaje dwa ukośniki po Nazwa domeny). To działa dla mnie:

RewriteEngine on 
Rewritecond %{HTTP_HOST} !^www\.example\.net 
RewriteRule ^(.*)$ http://www.example.net$1 [R=301,L] 
Powiązane problemy