Seite 1 von 1

htaccess Seitenweiterleitung

Verfasst: Sa 19. Okt 2013, 11:03
von RobbyMe
Ich habe folgendes Problem

Ich möchte eine bestimmte Url weiterleiten. Die Webseite ist mehrsprachig.

Im meiner htaccess steht folgendes:

Code: Alles auswählen

RewriteCond %{HTTP_HOST} ^energiemanagement/index.html$ [NC]
RewriteRule ^(.*)$ http://beispiel.de/de/unternehmen/nachhaltigkeit/index.html$1 [R=301,L]

wenn ich im Browser

Code: Alles auswählen

http://beispiel.de/energiemanagement
eingebe, bleibe ich auf der Startseite (hier sollte weitergeleitet werden)

wenn ich

Code: Alles auswählen

http://beispiel.de/de/energiemanagement
eingebe funktioniert die Weiterleitung.

Wie kann ich die url ohne die Sprachenkennzeichnung weiterleiten?

Vielen Dank.

Robert

Re: htaccess Seitenweiterleitung

Verfasst: Sa 19. Okt 2013, 12:20
von xmurrix
Hallo RobbyMe,

erstmal Willkommen im CONTENIDO Forum.

Die Regeln

Code: Alles auswählen

RewriteCond %{HTTP_HOST} ^energiemanagement/index.html$ [NC]
RewriteRule ^(.*)$ http://beispiel.de/de/unternehmen/nachhaltigkeit/index.html$1 [R=301,L]
bedeuten sowiel wie: Wenn der Hostname energiemanagement/index.html ist, dann sollen alle Anfragen ^(.*)$ an http://beispiel.de/de/unternehmen/nachh ... dex.html$1 umgeleitet werden.

energiemanagement/index.html ist kein Hostname, das ist der Pfadanteil im Request.

Was genau möchtest du damit genau erreichen, sollen alle Anfragen, die keinen /de/ Prefix haben, immer zur der gleichen URL, aber mit einem vorangestellten /de/ umgeleitet werden?

Vermutlich brauchst du so etwas:

Code: Alles auswählen

RewriteRule ^alteseite$ neueseite? [R=301,L]
# also
RewriteRule ^energiemanagement/index.html$ de/unternehmen/nachhaltigkeit/index.html? [R=301,L]
Das leitet die Anfrage energiemanagement/index.html auf die Seite de/unternehmen/nachhaltigkeit/index.html auf der gleichen Domain um, Query-Parameter sollten auch mitgenommen werden...

Gruß
xmurrix

Re: htaccess Seitenweiterleitung

Verfasst: So 20. Okt 2013, 11:15
von RobbyMe
Hallo xmurrix,

danke für deine Antwort, hat mir sehr geholfen :-). Genau das wollte ich.

vg