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]
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?
Hallo MaxMars, Andrea,
versucht doch mal das hier:
Redirect 301 default.asp?id=123 http://www.example.de/produkt.html
Peter, TYPO3 @ lisardo (Augsburg)
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.
Hallo zusammen,
ganz sicher liegt das an den ?id=
Umleitungen von "normalen" URLs funktionieren einwandfrei.
Es klappt einfach nicht mit den dynamischen. #angry#
Und noch was: das hier funktioniert zwar im Frontend, dafür wird im Backend die Seite leider auch aufgerufen. D. h. im Arbeitsbereich erscheint die Webseite.
RewriteCond %{QUERY_STRING} ^id=123
RewriteRule ^(.*)$ http://www.example.com/organisation.html? [R=301,L]
Ist das nur bei mir so?
Gruß
Andrea
Hallo zusammen,
ich wage es noch gar nicht so richtig zu sagen.
Aber mit dieser Regel für das allgemeine Rewriting unter REALurl
RewriteRule ^(.*).html /index.php
und z. B.
RewriteCond %{THE_REQUEST} "/index\.php\?id=1934"
RewriteRule index\.php http://www.zvo.org/service-publikationen/bref-bvt.html? [R=301]
könnte es funktionieren. Bisher klappt es bei mir.
Gruß,
Andrea