Seite 1 von 1

Domain-Umzug mit mod_rewrite

Verfasst: 06.03.2004, 00:32
von Halli
Ich habe mir bei einem meiner Projekte außer der Hauptdomain www.domin.de auch die Zusatzdomains www.domain.at und www.domain.ch reserviert.

Die Dateien existieren aber nur einmal. Die Zusatzdomains sind vom Webhoster auf das gleiche Directory geroutet. Obwohl nur die Hauptdomain bei den Suchmaschinen angemeldet wurde gibt es auch Backlinks zu Unterseiten der Zusatzdomains wodurch diese auch unabsichtlich mit einigen Unterseiten im Index sind.

Um Ärger wegen 'duplicate content' mit Google & Co zu vermeiden möchte ich nun alle Zugriffe auf eine Unterseite der Zusatzdomains auf die entsprechende Seite der Hauptdomain weiterleiten. Beim Aufruf von www.domain.ch/dir/seite.htm soll also zu www.domain.de/dir/seite.htm weitergeleitet werden.

Da es die Dateien nur einmal gibt wird eine dateiinterne Weiterleitung mit 'redirect permanent 301' nicht möglich sein. Stattdessen kommt wohl nur mod_rewrite in Frage.

Könnt Ihr mir bitte sagen, welcher Code in die .htaccess muß?

Verfasst:
von

Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Verfasst: 06.03.2004, 14:36
von Southmedia

Code: Alles auswählen

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.zusatzdomain\.ch$
RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]
Damit werden alle Aufrufe die über "www.zusatzdomain.ch" kommen per 301 auf domain.de geleitet.

Verfasst: 08.03.2004, 00:32
von Halli
Jan, danke für den Tip.

Die Seiten liegen bei 1&1 und dort bekomme ich bei der Einbindung des obigen Codes leider einen Server-Fehler (Error 500)

Verfasst:
von

Verfasst: 08.03.2004, 14:55
von Southmedia
Mein Server auch, jetzt wo ich es ausprobiert habe :)

Ich habe es oben nun editiert damit es funktioniert.
Im Einsatz ist es zum Beispiel auf janpiotrowski.de, wenn man da kein www. eingibt wird das per 301 dazugemacht.

Bei deinem Beispiel wäre es aber sogar vielleicht besser das ganze andersrum anzugehen und zu sagen:
Alles was nicht über www.domain.de aufgerufen wird muss auf www.domain.de geändert werden.

Code: Alles auswählen

RewriteEngine On

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

Verfasst: 09.03.2004, 11:11
von Boa
@ Halli

Bei 1&1 hilft das manchmal:

Code: Alles auswählen

RewriteEngine On 

RewriteBase /

RewriteCond %{HTTP_HOST} !^www\.domain\.de$ 
RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]
Grüße

Verfasst: 09.03.2004, 16:40
von Halli
Danke, Jan und callimann, so klappt es nun prima. :D

Ein Hinweis noch für diejenigen, die ihre Sites bei 1&1 hosten lassen:

Angenommen, Ihr habt drei Domains: www.projekt1.de mit der Zusatzdomain www.projekt1.info und dann noch www.projekt2.de. Da es ja nur einen gemeinsamen FTP-Zugang gibt liegen die Dateien von projekt1 im FTP-Hauptverzeichnis und die Dateien von projekt2 im Unterverzeichnis 'zwei'.

Ihr müßt nun bei projekt2 mod_rewrite über die .htaccess ausschalten bzw. auf projekt2 leiten! Sonst bekommt Ihr beim Aufruf von www.projekt2.de einen redirect zu www.projekt1.de/zwei/ :o