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:
von

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)$ http://neu.example.com/$1

(Nur, um mal eine flottere Alternative zum ewigen mod_rewrite-Gedödel aufzuzeigen.)