Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
301-Weiterleitung mit fancy URLs?
#1
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
Reply
#2
Genau das selbe Problem habe ich zurzeit auch. Kennt jemand eine Lösung?
Reply
#3
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
Reply




Users browsing this thread: 1 Guest(s)