2009-04-29 6 views
5

Ich habe domain.com und domain.org als Aliase, die auf den gleichen vhost zeigen. Wie kann ich .htaccess verwenden, um alle domain.com-Anfragen an domain.org umzuleiten?Redirect .com zu .org in .htaccess

Antwort

14

Sie könnten dazu mod_rewrite verwenden.

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^example\.org$ 
RewriteRule^http://example.org%{REQUEST_URI} [L,R=301] 

Diese Regel leitet jede Anforderung, die an example.org an der gleichen nicht angesprochen wird.

+0

Was passiert, wenn der Server ein virtueller Server mit anderen Hosts war. Wie sieht es mit den Regeln für mod_rewrite aus, wenn Sie widget.com nur auf widget.org umleiten? Wäre es RewriteCond% {HTTP_HOST}^widget \ .com $ Danke –

+2

Versuchen Sie dies: 'RewriteCond% {HTTP_HOST} \. (Beispiel \ .com | Beispiel \ .org) $ |^Beispiel \ .com $' – Gumbo

+0

Odd Frage : Benötigen Sie persönlich eine Zuschreibung, damit wir dieses Code-Snippet verwenden können? Oder kann ich das umgehen? Ich weiß nicht einmal wirklich, wie ich die Attribution basierend auf CC 3.0 richtig verteilen kann. –

2

Leitet alle www/nicht-www von domain.com-domain.org:

RewriteEngine On 
RewriteBase/

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