GetSimple Support Forum

Full Version: 301-Weiterleitung mit fancy URLs?
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hallo,

da im englischen Forum auf meine Frage
http://get-simple.info/forums/showthread...t=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
Genau das selbe Problem habe ich zurzeit auch. Kennt jemand eine Lösung?
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