GetSimple Support Forum
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 Rolleyes

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