Seite 1 von 1

301 Redirect bei Website mit mehreren Sprachen

Verfasst: 03.06.2009, 17:14
von pbcp
Hallo, ich sitze nun schon seit Stunden an einem Problem, dass ich irgendwie nicht so recht hinbekomme.

Ich habe eine bestehende Website mit z.B. folgenden URLs:

Code: Alles auswählen

www.domain.de/Kontakt/Kontakt.php
www.domain.de/Produkte/Produktuebersicht.php
Die Seite wurde nun um einige Sprachversionen erweitert, so dass ich die URLs nun wie folgt habe:

Code: Alles auswählen

www.domain.de/ger/Kontakt/Kontakt.php
www.domain.de/ger/Produkte/Produktuebersicht.php
Ich habe bis jetzt X-Varianten in dieser Richtung ausprobiert:

Code: Alles auswählen

RewriteRule ^Kontakt/(.*)$ /ger/Kontakt/$1 [R=301,L]
Bei diesem Biespiel bekomme ich dann aber die Fehlermeldung, dass sich die Seite immer wieder selbst aufruft, und es deshalb zu einem Abbruch kommt.

Bisher sieht meine gesamte htaccess Datei so aus:

Code: Alles auswählen

RewriteEngine On
Options +FollowSymLinks
RewriteBase /

RewriteRule ^ger/index.php$ /index.php?setlang=ger
RewriteRule ^en/index.php$ /index.php?setlang=en

RewriteRule ^ger/(.*)$ /$1
RewriteRule ^en/(.*)$ /$1

Was muss ich machenm damit alte Links von den Suchmaschinen auf die Datei www.domain.de/Kontakt/Kontakt.php direkt auf die Datei www.domain.de/ger/Kontakt/Kontakt.php umgeleitet werden?

?!
pbcp

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: 03.06.2009, 20:06
von ender
Je nach Provider mit der Zeile

Code: Alles auswählen

Redirect 301 /Kontakt/Kontakt.php http://www.domain.de/ger/Produkte/Produktuebersicht.php
Gruß
Ender

Verfasst: 03.06.2009, 21:43
von pbcp
Hm, aber damit würde ja die Kontakt.php auf die Produktuebersicht umleiten. Das wäre ja falsch. Es soll ja die alte URL

https://www.domain.de/Produkte/Produktuebersicht.php

auf die neue URL

https://www.domain.de/ger/Produkte/Prod ... rsicht.php

umleiten.

Verfasst:
von

Verfasst: 03.06.2009, 22:01
von TheRob
ich lasse es bei einer Seite und speichere die aktuelle Sprache in ner Session ab. So brauch ich nicht für die gleiche seite 2 seiten, sondern eine Seite mit ner If... die abfragt welche Sprache. Ist einbfacher als mit den viel Redirects etc. und spart etwas power.

Verfasst: 03.06.2009, 22:46
von wehwehweh
hast du das einmal probiert:

Code: Alles auswählen

RedirectMatch permanent ^/Kontakt/(.*)$ http://www.domain.de/ger/Kontakt/$1
oder einzeln und wie ender gesagt hat (halt mit kontakt statt produkt)

Verfasst: 03.06.2009, 23:12
von ender
pbcp hat geschrieben:Hm, aber damit würde ja die Kontakt.php auf die Produktuebersicht umleiten. Das wäre ja falsch. Es soll ja die alte URL

https://www.domain.de/Produkte/Produktuebersicht.php

auf die neue URL

https://www.domain.de/ger/Produkte/Prod ... rsicht.php

umleiten.
ich kann leider nur Redirects und kein copy&paste ;-)

Verfasst: 04.06.2009, 07:55
von pbcp
copy & paste ... ja, ja ...

den Vorschlag den ihr beiden geschrieben habt, hatte ich ja bereits ausprobiert. Wenn ich in die htaccess Datei eine der beiden folgenden Zeilen schreibe:

Code: Alles auswählen

RewriteRule ^Kontakt/(.*)$ /ger/Kontakt/$1 [R=301,L]
Redirect 301 /Kontakt/Kontakt.php http://www.domain.de/ger/Kontakt/Kontakt.php
gibt es im Browser anschließend folgenden Fehler:

Code: Alles auswählen

Der Verbindungsversuch zur aufgerufenen Adresse wurde abgebrochen. Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.
Genau darin liegt ja mein Problem, dass aus irgendeinem Grund, die normale vorgehensweise in diesem Fall nicht funktioniert.