Seite 1 von 1

Mod_rewrite Alle .ch Domain weiterleitenr

Verfasst: 27.08.2010, 14:43
von Ownzone
Hallo zusammen,

ich würde gerne alle .ch Domains auf www.domain.ch weiterleiten und alle .de Domains auf www.domain.de
Wie kann ich das mit Mod Rewrite lösen?

Schöne Grüße

Verfasst:
von

Verfasst: 27.08.2010, 14:47
von chris21
Hallo Ownzone,

willkommen hier im Forum.

Code: Alles auswählen

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(.+)\.ch$
RewriteCond %{HTTP_HOST} !^www\.example\.ch$
RewriteRule ^(.*)$ http://www.example.ch/$1
RewriteCond %{HTTP_HOST} ^(.+)\.de$
RewriteCond %{HTTP_HOST} !^www\.example\.de$
RewriteRule ^(.*)$ http://www.example.de/$1
www.example. jeweils durch die .ch bzw. .de Zieldomain ersetzen.

Verfasst: 27.08.2010, 15:00
von Ownzone
Wow ich bin beeindruckt. Die Antwort kam richtig schnell!
Danke es hat funktioniert ;-)

Allerdings hat es mein Problem doch nicht ganz gelöst.
Ich hab eine Website mit vielen Domains. Wenn ich jetzt auf der Seite verschiedene Link anklicke dann kann es sein das die Domain wechselt. Ich habe gehofft das ich es damit in Griff bekomme. Leider springt es halt jetzt zwischen domain.ch und domain.de.
Noch ne Idee wie ich das lösen kann?

Verfasst:
von

Verfasst: 27.08.2010, 15:09
von chris21
Wenn die Links auf eine de Domain gehen, wird auf die .de Zieldomain gelenkt.

Bei .ch Links das gleiche auf die ch Zieldomain.

Es hilft also nur, wenn Du die Links auf Deiner Seite richtig bezeichnest.

Bzw.: Beste Vorgehensweise wäre wohl, alle internen Links nicht absolut sondern relativ zu setzen und allenfalls Links, die einen Wechsel der Länderdomain erreichen sollen, absolut zu setzen.

Verfasst: 27.08.2010, 15:17
von Ownzone
Genau so sind diese auch gesetzt.
Alle internen Links sind relativ. Bis auf die die einen wechseln der Domain erreichen sollen.

Verfasst: 27.08.2010, 15:20
von chris21
Hm, schick mir am besten mal die URL per PM, dann schaue ich mal, was da passiert.

Verfasst: 05.10.2010, 10:50
von Ownzone
Hi zusammen,

So war im Urlaub deswegen die späte Antwort.
Die Seite zusenden geht leider nicht sry.
Ich hätte aber noch eine andere Idee.

Kann ich direkt in der htaccess die URL prüfen ob ein bestimmter String enthalten ist:

Beispiel:
www.domain.de/deutschland/bla/blubb.html
www.domain.ch/schweiz/bla/blubb.html

Immer wenn da deutschland steht soll es auf .de gehen und wenn schweiz steht dann auf .ch