"Emil Rasmussen" <4833o41fj001@sneakemail.com> skrev i en meddelelse
news:3b83c29b$0$377$edfadb0f@dspool01.news.tele.dk...
> Hejsa
>
> Jeg kunne godt tænke mig at høre hvad folk har af kreative løsninger vrd.
> det at sende en 404 fejl til klienten.
> Jeg har fundet ud af, at et givet ?id=234234 ikke findes i min db, og så
vil
> jeg gerne have vist en 404 fejl til brugeren.
> Jeg har prøvet med : header("Status: 404 Not Found"); og header ("HTTP/1.0
> 404 Not Found"); og jeg forstår godt, at den kun sender besked til klient
at
> siden ikke findes. Det jeg så gerne vil, er at vise brugeren en 404 side,
> uden af skulle bruge header('location: error.php'); for så kan man jo se
> /error.php i addresselinien, og det ville jo være fancy hvis man kunne se
> den oprindelige indtastede url?
Hejsa,
Ja, som du er lidt inde på, så bliver din besked om at siden ikke findes,
ikke sendt videre til apache's errorhandling mekanisme, når php først er
gået i gang med at parse - Din side skal altså selv sørge for at sende
404-beskeden..
Det er lidt underligt at man endnu ikke kan gøre dette med mod_php(men mon
ikke det kommer), i f.eks. mod_perl kan man AFAIK godt sende request'en
videre internt i apache's documenthandlere...
Du kan dog komme lidt udenom det ved at gemme en "note" i apache's
note-tabel og så bruge virtual til at hente din 404-side - prøv at læse den
sidste note på siden:
http://www.php.net/manual/en/function.apache-note.php
--
Mvh. Nezar Nielsen
http://fez.dk/