Zum Inhalt springen

redirect mit .htaccess

Erstellt am 19. Januar 2009 · 2 Antworten · letzte Antwort am 20. Januar 2009

Tags: Frage

Veloce ·

Hallo,

meine Typo3 Installation ist einen Ordner weiter nach oben gezogen.

Früher: http://www.meine-domain.de/typo3/index.php?id=1

Neu: http://www.meine-domain.de/index.php?id=1

Jetzt sind bei Google noch die URLs nach dem alten Muster gespeichert, darum möchte ich das umleiten.

Leider funktioniert mein bewährtes Script in der htaccess nicht mehr sobald ein string dabei ist.

Geht: 
Redirect permanent /typo3/test.html http://www.domain.biz/test.html

Geht nicht: 
Redirect permanent /typo3/index.php?916 http://www.domain.biz/index.php?id=916

Weiß jemand eine Lösung?

Vielen Dank schonmal vorab für Eure Bemühungen

Julian.​Hofmann ·

Hallo.

Das passende Stichwort dürfte "rewrite" sein mit passenden Bedingungen.

Problematisch bzw. wohl unmöglich wird's vermutlich in Deinem Fall. Da auch innerhalb der TYPO3-Installation ein Ordner typo3 existiert, hast Du also folgende URLs alle korrekt zu beantworten bzw. umzuleiten

www.example.com/typo3/index.php?id=1 (alte URL)
www.example.com/typo3/index.php (neue URL, typo3-Sourcen-Verzeichnis)
www.example.com/typo3/typo3/index.php (alte URL, typo3-Sourcen-Verzeichnis)

Viele Grüße
Julian

Veloce ·

Inzwischen konnten wir es lösen. Also wenn Ihr Eure Typo3 Installation einen Ordner nach oben holt, so wie in meinem ersten Post erklärt, bekommt Ihr damit eine Weiterleitung hin:

RewriteEngine On
RewriteCond %{QUERY_STRING} &?id=([^&]+)
RewriteRule ^typo3/index.php(.*)$ http://www.eure-domain.de/index.php$1 [R=301,L]

Frontendanfragen die auf typo3/index.php laufen, werden auf /index.php weitergeleitet. Man kommt aber nachwievor problemlos ins backend.