Umleitung auf andere Subdomain

URLs umschreiben, umleiten, blocken oder sperren - all das und noch viel mehr kann mit mod_rewrite erreicht werden. Mit regulären Ausdrücken, Conditions und Rules stehst Du auf Kriegsfuss? mod_rewrite macht nicht das was Du willst, oder funktioniert gar nicht? hier bist Du richtig!

Moderatoren: Bob, Super-Mod

Umleitung auf andere Subdomain

Beitragvon reeko » 03.10.2011 13:53

Hallo zusammen
Ich möchte gerne verschiedene Subdomains per htaccess umleiten.

Meine Start-URL:
Code: Alles auswählen
http://test.example.com/de/tisch/choice/impressionen.html

Meine htaccess
Code: Alles auswählen
RewriteEngine On
rewritecond %{HTTP_HOST} ^test\.example\.com$ [NC]
rewriterule ^(.*)$ http://www1.example.com/de/produkte/$1 [R=301,NC]

Leitet um auf:
Code: Alles auswählen
http://www1.example.com/de/produkte/de/tisch/choice/impressionen.html

Jetzt habe ich das Problem, dass die neue URL zwei Mal /de/ drin hat. Wie bekomme ich das raus?
Die URL sollte so aussehen:
Code: Alles auswählen
http://www1.example.com/de/produkte/tisch/choice/impressionen.html

Des Weiteren sollte die Weiterleitung nur dann ausgeführt werden, wenn eine dieser URL's ankommen:
Code: Alles auswählen
http://test.example.com/de/
http://test.example.com/en/
http://test.example.com/fr/

Ich komm da einfach nicht drauf...

Vielen Dank und Gruss
Reeko
reeko
.
.
 
Beiträge: 2
Registriert: 03.10.2011 13:48

Re: Umleitung auf andere Subdomain

Beitragvon reeko » 04.10.2011 09:18

Ok habs raus:
Code: Alles auswählen
RewriteEngine On
rewritecond %{HTTP_HOST} ^test\.example\.com$ [NC]
RewriteRule ^(de)/(.*)$ http://www1.example.com/$1/produkte/$2 [R=301,NC]
RewriteRule ^(en)/(.*)$ http://www1.example.com/$1/products/$2 [R=301,NC]
RewriteRule ^(fr)/(.*)$ http://www1.example.com/$1/produits/$2 [R=301,NC]

Gruss Reeko
reeko
.
.
 
Beiträge: 2
Registriert: 03.10.2011 13:48


Zurück zu mod_rewrite

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste