301-Weiterleitung mit fancy URLs? - Printable Version +- GetSimple Support Forum (http://get-simple.info/forums) +-- Forum: International (http://get-simple.info/forums/forumdisplay.php?fid=4) +--- Forum: German - Deutsch (http://get-simple.info/forums/forumdisplay.php?fid=18) +--- Thread: 301-Weiterleitung mit fancy URLs? (/showthread.php?tid=6593) |
301-Weiterleitung mit fancy URLs? - Hypertexter - 2014-07-25 Hallo, da im englischen Forum auf meine Frage http://get-simple.info/forums/showthread.php?tid=1408&highlight=redirect noch keine Antwort gekommen ist, will ich es hier noch einmal auf Deutsch versuchen: Ich benutze fancy URLs mit diesen Regeln in der .htaccess: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule /?([A-Za-z0-9_-]+).html$ index.php?id=$1 [QSA,L] Das führt zu den gewünschten Seiten wie: http://www.domain.com/unterseite.html Jetzt will ich für alte, seit dem CMS nicht mehr existierende Seiten 301-Weiterleitungen anlegen. Z. B. soll die alte http://www.domain.com/unterseite.html auf die neue http://www.domain.com/neueunterseite.html weitergeleitet werden. Wenn ich das einfach in der .htaccess anlege nach dem üblichen Schema Redirect 301 /unterseite.html http://www.domain.com/neueunterseite.html, findet aber die Weiterleitung zu einer Seite statt, die als "http://www.domain.com/neueunterseite.html?id=site" bezeichnet wird. Auf deutsch: die Weiterleitung scheitert, weil meine Seiten mit .html enden. Ich bekomme dieses "id=site" am Ende nicht weg und würde mich wirklich über eine Lösung freuen Viele Grüße Hypertexter RE: 301-Weiterleitung mit fancy URLs? - little32 - 2015-03-03 Genau das selbe Problem habe ich zurzeit auch. Kennt jemand eine Lösung? RE: 301-Weiterleitung mit fancy URLs? - Hypertexter - 2015-03-13 Hallo little32, nur der Vollständigkeit halber: Ich habe es nicht geschafft und irgendwann meine URLs umgestellt auf %parent%/%slug%, also zB www.domain.de/seitenname, ohne .html. Dann funktionieren Umleitungen alter .html-Links auf dieselben neuen Seiten ohne .html mit: RewriteRule ^(.*)\.html$ $1 [R=301,L] Oder bei Änderungen der Seitennamen mit: RewriteRule ^altername http://www.domain.de/neuername [R=301,L] Es war einfacher so, vor allem als noch das News Manager Plugin mit ins Spiel gekommen ist, mit weiteren Regeln für fancy URLs. Gruß Hypertexter |