Seite 1 von 1
ALLE Unterseite per 301 weiterleiten
Verfasst: 10.05.2010, 16:01
von darkeye
Hallo,
ich möchte mit dem Inhalt einer .de-Domain auf die .com umziehen. Nun soll alles per 301 weitergeleitet werden. Gibt es hierfür nen speziellen Befehl der alle Unterseiten weiterleitet?
Auf meiner alten Domain sind im Hauptverzeichnis ca 5000 HTML Dateien (artikel1.html bis artikel5000.html). Nur diese Dateien sollen weitergeleitet werden.
Wäre nett wenn das jemand beantworten kann. Danke.
Verfasst: 10.05.2010, 21:35
von Bunkerbewohner
Das wär z.B. mit folgenden Zeilen in deiner .htaccess-Datei bzw. in der Apache-Konfiguration der entsprechenden Domain möglich:
Code: Alles auswählen
RewriteEngine ON
RewriteRule ^(.*)$ http://mynewdomain.com/$1 [R=301,L]
Die Gruppe (.*) steht zwischen "^" (Anfang) und "$" (Ende), sodass der komplette Query 1:1 auf die andere Domain weitergeleitet wird.
Wenn nur die entsprechenden HTML-Dateien weitergeleitet werden sollen, dann sähe das wie folgt aus:
Code: Alles auswählen
RewriteEngine ON
RewriteRule ^(artikel[0-9]+\.html)$ http://mynewdomain.com/$1 [R=301,L]
Verfasst: 10.05.2010, 21:47
von darkeye
Das klappt. Vielen Dank!
Verfasst: 10.05.2010, 22:11
von Mork vom Ork
Bunkerbewohner hat geschrieben:Code: Alles auswählen
RewriteEngine ON
RewriteRule ^(.*)$ http://mynewdomain.com/$1 [R=301,L]
Die Gruppe (.*) steht zwischen "^" (Anfang) und "$" (Ende), sodass der komplette Query 1:1 auf die andere Domain weitergeleitet wird.
Nein, der Inhalt wird auch ohne ^ und $ komplett übernommen; beide sind überflüssig, weil der Multiplikator * standardmäßig alles aufnimmt, was er zu fassen kriegt.
Einfacher ist diese Aufgabe davon abgesehen mit der einzelnen Zeile
Redirect permanent / http://neu.example.com/ zu erledigen.
Code: Alles auswählen
RewriteEngine ON
RewriteRule ^(artikel[0-9]+\.html)$ http://mynewdomain.com/$1 [R=301,L]
RedirectMatch permanent ^/(artikel[0-9]+\.html)$ htt
p://neu.example.com/$1
(Nur, um mal eine flottere Alternative zum ewigen mod_rewrite-Gedödel aufzuzeigen.)