2010-07-15 13 views
5

Wie kann ich alle Anfragen (unabhängig davon, welche Seite angefordert wird) auf sub.domain.com zu newdomain.com umleiten? Zur Zeit habe ichhtaccess: Umleiten aller Anfragen an andere Domäne

Redirect 301/http://www.newdomain.com/ 

Wenn ein Anfragen kommt für domain.com/shop/product die Umleitung geht an newdomain.com/shop/product während es nur zu newdomain.com

+0

https://stackoverflow.com/questions/1945568/htaccess-redirect-all-pages-to-new-domain – rsharpy

Antwort

8

Verwenden Rewrite gehen sollte:

RewriteEngine on 
RewriteRule (.*) http://www.newdomain.com/ [R=301,L] 
+0

Dies nimmt jede Anfrage zu "http: // www.newdomain.com", aber leitet sie nicht weiter . – Starx

+0

Warum denkst du das? Die Dokumente geben dies ganz klar an: "Die Verwendung des [R] -Flags bewirkt, dass eine HTTP-Umleitung an den Browser ausgegeben wird. Wenn eine vollständig qualifizierte URL angegeben ist (dh einschließlich" http: // Servername/"), dann a Redirect wird an diesen Standort gesendet. Andernfalls werden das aktuelle Protokoll, der Servername und die Portnummer verwendet, um die mit der Weiterleitung gesendete URL zu generieren. " http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_r –

+0

Zuerst habe ich es getestet und habe nicht funktioniert, dann fuhr ich fort, die Ursache dafür herauszufinden, weil Sie das gesagt haben ist eine gültige Regel, aber am Ende hat '/ $ 1' funktioniert auf den meisten meiner Server (ich habe nicht getestet). – Starx

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

, dass alle GET-Anfragen weiterleitet.

Verwandte Themen