Zum Inhalt springen

301 Weiterleitung für einzelne Seiten

Erstellt am 31. Juli 2011 · 6 Antworten · letzte Antwort am 1. August 2011

Tags: RealURL, Weiterleitungen & 404, Frage

Andrea_Herzog ·

Hallo zusammen,

ich möchte gerne nach einer realurl Umstellung einzelne Seiten vis htaccess auf die neue URL umleiten. Aber die alten urls mit
/index.php?id=123 lassen sich nicht dazu überreden. Ich habe so ziemlich alles durchgesucht, aber keine Lösung.

Weiss jemand, wie die korrekte Syntax ist?

#funktioniert nicht
#RewriteCond %{HTTP_HOST} ^/index.php?id=1$ [NC]
#RewriteRule ^(.*) http://www.example.com/organisation.html/$1 [L,R=301]

#RewriteCond %{HTTP_HOST} ^/index.php\?id=1$ [NC]
#RewriteRule http://www.example.com/organisation.html [L,R=301]

# funktioniert nicht
#Redirect permanent http://www.example.com/index.php?id=1 http://www.example.com/organisation.html

#führt zu Fehler 500
#Redirect permanent /index.php\?id\=1 http://www.example.com/organisation.html [L,R=301]

# geht nicht
#Redirect permanent /index.php?id=1 http://www.example.com/organisation.html [L,R=301]
#Redirect permanent /index.php?id=1 http://www.example.comorganisation.html 

#RewriteCond %{QUERY_STRING} \?id=1 [NC]
#RewriteRule testpage http://www.example.com/organisation.html  [L,R=301]
MaxMars ·

Hallo Andrea,

ich habe ein ähnliches Problem mit den dynamischen URLs. Habe auch schon überall gesucht, finde auch kein funktionierendes Ergebnis.
Hier mal ein Beispiel, das ich in die .htaccess geschrieben habe:

alte Datei:
http://example.de/default.asp?id=123

weiterleiten auf
http://example.de/produkt.html

RewriteCond %{HTTP_HOST} =example.de
RewriteCond %{QUERY_STRING} =ID=123
RewriteRule ^Default\.asp$ http://www.example.de/produkt.html [NC,L,R=301]

- läuft aber nicht!

Vielleicht hat dazu jemand eine Lösung?

MaxMars ·
lisardo schrieb

Hallo MaxMars, Andrea,

versucht doch mal das hier:

Redirect 301 default.asp?id=123 http://www.example.de/produkt.html

Peter, TYPO3 @ lisardo (Augsburg)

Danke für den Tipp!
Leider bekomme ich nur eine diese Meldung zurück:

"Page Not Found
Reason: File "default.asp" was not found (2)!"

Ich habe die Befürchtung, es liegt am dynamischen Adressteil also ab

?id=123

Wenn ich diesen Teil weglasse (also nur default.asp), läuft die Weiterleitung fehlerfrei zur Zieladresse.

Um weitere Vorschläge würde ich mich freuen.

Andrea_Herzog ·

Hallo zusammen,
ganz sicher liegt das an den ?id=

Umleitungen von "normalen" URLs funktionieren einwandfrei.

Es klappt einfach nicht mit den dynamischen. #angry#