301 Weiterleitung für einzelne Seiten

  • Andrea_Herzog Andrea_He...
    Jedi-Meister
    0 x
    432 Beiträge
    0 Hilfreiche Beiträge
    31. 07. 2011, 17:57

    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?

    1. #funktioniert nicht
    2. #RewriteCond %{HTTP_HOST} ^/index.php?id=1$ [NC]
    3. #RewriteRule ^(.*) http://www.example.com/organisation.html/$1 [L,R=301]
    4.  
    5. #RewriteCond %{HTTP_HOST} ^/index.php\?id=1$ [NC]
    6. #RewriteRule http://www.example.com/organisation.html [L,R=301]
    7.  
    8. # funktioniert nicht
    9. #Redirect permanent http://www.example.com/index.php?id=1 http://www.example.com/organisation.html
    10.  
    11. #führt zu Fehler 500
    12. #Redirect permanent /index.php\?id\=1 http://www.example.com/organisation.html [L,R=301]
    13.  
    14. # geht nicht
    15. #Redirect permanent /index.php?id=1 http://www.example.com/organisation.html [L,R=301]
    16. #Redirect permanent /index.php?id=1 http://www.example.comorganisation.html
    17.  
    18. #RewriteCond %{QUERY_STRING} \?id=1 [NC]
    19. #RewriteRule testpage http://www.example.com/organisation.html [L,R=301]


  • 1
  • MaxMars MaxMars
    T3PO
    0 x
    11 Beiträge
    0 Hilfreiche Beiträge
    31. 07. 2011, 19:44

    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?

  • lisardo lisardo
    Jedi-Meister
    0 x
    306 Beiträge
    0 Hilfreiche Beiträge
    31. 07. 2011, 22:24

    Hallo MaxMars, Andrea,

    versucht doch mal das hier:

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

    Peter, [url=http://www.typo3-lisardo.de]TYPO3 @ lisardo (Augsburg)[/url]

  • MaxMars MaxMars
    T3PO
    0 x
    11 Beiträge
    0 Hilfreiche Beiträge
    01. 08. 2011, 11:09

    [quote="lisardo"]
    Hallo MaxMars, Andrea,

    versucht doch mal das hier:

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

    Peter, [url=http://www.typo3-lisardo.de]TYPO3 @ lisardo (Augsburg)[/url]

    [/quote]

    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 Andrea_He...
    Jedi-Meister
    0 x
    432 Beiträge
    0 Hilfreiche Beiträge
    01. 08. 2011, 11:57

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

    Umleitungen von "normalen" URLs funktionieren einwandfrei.

    Es klappt einfach nicht mit den dynamischen. #angry#

  • Andrea_Herzog Andrea_He...
    Jedi-Meister
    0 x
    432 Beiträge
    0 Hilfreiche Beiträge
    01. 08. 2011, 15:40

    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

  • Andrea_Herzog Andrea_He...
    Jedi-Meister
    0 x
    432 Beiträge
    0 Hilfreiche Beiträge
    01. 08. 2011, 17:11

    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

  • 1