HTTP-Codes bei mod_rewrite
Verfasst: 28.02.2005, 17:31
Hallo ...
bei einem Projekt, das von einem alten CMS auf ein neues selbstgestricktes umgestellt wurde, kommt nun mod_rewrite zum Einsatz. Dabei werden unter anderem alle URLs, die nicht durch eine andere Regel abgefangen werden, zur text.php umgeleitet, in der Form
die text.php soll dann ueberpruefen, ob der Text vorhanden ist und - falls nicht - per header einen 404 ausliefern. Soweit die Theorie.
Leider scheint nun mod_rewrite per default einen 302 zurueckzuliefern, ein weiterer Statuscode wird ignoriert. Das passiert genialerweise auch bei seiten, die definitiv nicht vorhanden sind (modules.php).
Kann man dieses Verhalten von mod_rewrite abstellen? Gibt es vielleicht einen anderen Weg, "sinnvolle" Statuscodes zu erhalten?
bei einem Projekt, das von einem alten CMS auf ein neues selbstgestricktes umgestellt wurde, kommt nun mod_rewrite zum Einsatz. Dabei werden unter anderem alle URLs, die nicht durch eine andere Regel abgefangen werden, zur text.php umgeleitet, in der Form
Code: Alles auswählen
blablubb.html -> text.php?shortid=blablubb
Leider scheint nun mod_rewrite per default einen 302 zurueckzuliefern, ein weiterer Statuscode wird ignoriert. Das passiert genialerweise auch bei seiten, die definitiv nicht vorhanden sind (modules.php).
Kann man dieses Verhalten von mod_rewrite abstellen? Gibt es vielleicht einen anderen Weg, "sinnvolle" Statuscodes zu erhalten?