22.01.2009
20:00 von
TBT
mod_rewrite und error 404
Hallo,
ich bin gerade dabei eine nicht all zu kleine Webseite auf ein neues CMS umzustellen.
Aktuell sehen die URL's ungefähr so aus: index.php?ebene=4&id=15
Nun wollte ich die alten Seiten per mod_rewrite alle Seiten auf die neuen umleiten,
was ja mit
das muss ich aber nun für alle Seiten machen.
Daher kam mir die Idee, den 404-Error zu nutzen.
Also mit
den Fehler abfangen, die gewünschte Seite auswerten, und ihn korrekt per 301 weiterleiten.
Was mache ich dann aber mit wirklich nicht gefundenen Seiten? - einen 404 senden würde ja
in einer Schleife enden, oder?
ich bin gerade dabei eine nicht all zu kleine Webseite auf ein neues CMS umzustellen.
Aktuell sehen die URL's ungefähr so aus: index.php?ebene=4&id=15
Nun wollte ich die alten Seiten per mod_rewrite alle Seiten auf die neuen umleiten,
was ja mit
Code
1
2
2
RewriteCond %{QUERY_STRING} ^eben=4&id=15$
RewriteRule (.*) neue-seite.html [L,R=301]Daher kam mir die Idee, den 404-Error zu nutzen.
Also mit
Code
1
ErrorDocument 404 /handle-404.phpWas mache ich dann aber mit wirklich nicht gefundenen Seiten? - einen 404 senden würde ja
in einer Schleife enden, oder?
Werbung
23.01.2009
21:56 von
Abraxax
[L] ?
23.01.2009
22:39 von
TBT
letzte Regel, keine weitere Verarbeitung folgender Zeilen ...
31.01.2009
22:32 von
Abraxax
eben ... damit der keien schleife macht .. oder denke ich gerade falsch?
31.01.2009
22:37 von
TBT
ich meinte die oberen Regeln weglassen, und alle alten Seiten in einen 404 laufen lassen.
Dieser 404 wird auf das CMS umgebogenen, dieses ermittelt die neue Seute, und schickt einen 301.
Was passiert dann mit wirklich nicht gefundenen Seiten?
Das CMS würde dann ja wieder einen 404 schicken, der wieder umgebogen wird, ...
Dieser 404 wird auf das CMS umgebogenen, dieses ermittelt die neue Seute, und schickt einen 301.
Was passiert dann mit wirklich nicht gefundenen Seiten?
Das CMS würde dann ja wieder einen 404 schicken, der wieder umgebogen wird, ...
04.02.2009
19:16 von
noname
eventuell eine eigene 404 Seite implementieren, und die dann ausgeben.
Muss ja nicht die Servergenerierte sein.
Muss ja nicht die Servergenerierte sein.