PDA

Bekijk Volledige Versie : PHP 404 header doet het niet?



Rick
19/10/03, 18:15
Ik gebruik de volgende header in sommige van mijn files:
header("HTTP/1.0 404 Not Found");

Lokaal op IIS doet die het gewoon goed, echter als ik het online op
apache uitprobeer gebeurt er niets. Hij geeft het volgende als header:

Header (Length = 193):
HTTP/1.1·404·Not·Found(CR)
(LF)
Date:·Sun,·19·Oct·2003·15:51:02·GMT(CR)
(LF)
Server:·Apache/1.3.27·(Unix)·PHP/4.2.3(CR)
(LF)
X-Powered-By:·PHP/4.2.3(CR)
(LF)
Connection:·close(CR)
(LF)
Content-Type:·text/html;·charset=iso-8859-15(CR)
(LF)
(CR)
(LF)

Een gewone 404 op de server (dus niet door php) levert het volgende op:

Header (Length = 167):
HTTP/1.1·404·Not·Found(CR)
(LF)
Date:·Sun,·19·Oct·2003·15:53:46·GMT(CR)
(LF)
Server:·Apache/1.3.27·(Unix)·PHP/4.2.3(CR)
(LF)
Connection:·close(CR)
(LF)
Content-Type:·text/html;·charset=iso-8859-1(CR)
(LF)
(CR)
(LF)

Wat doe ik nou verkeerd? of is het een serverinstelling?

Rene Pijlman
19/10/03, 18:30
Rick:
>Ik gebruik de volgende header in sommige van mijn files:
>header("HTTP/1.0 404 Not Found");
>
>Lokaal op IIS doet die het gewoon goed, echter als ik het online op
>apache uitprobeer gebeurt er niets.

Omschrijf "gebeurt er niets".

>Hij geeft het volgende als header:
>HTTP/1.1·404·Not·Found(CR)

>Een gewone 404 op de server (dus niet door php) levert het volgende op:
>HTTP/1.1·404·Not·Found(CR)

Dat is toch precies hetzelfde? Wat is het probleem?

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Rick
19/10/03, 18:45
Rene Pijlman wrote:

> Rick:
>
>>Ik gebruik de volgende header in sommige van mijn files:
>>header("HTTP/1.0 404 Not Found");
>>
>>Lokaal op IIS doet die het gewoon goed, echter als ik het online op
>>apache uitprobeer gebeurt er niets.
>
>
> Omschrijf "gebeurt er niets".
>
>
>>Hij geeft het volgende als header:
>>HTTP/1.1·404·Not·Found(CR)
>
>
>>Een gewone 404 op de server (dus niet door php) levert het volgende op:
>>HTTP/1.1·404·Not·Found(CR)
>
>
> Dat is toch precies hetzelfde? Wat is het probleem?
>
omschrijft doet niets:
het doet niets, header wordt wel gestuurd maar er komt geen 404 document
te voorschijn. Als ik een echte 404 krijg op de server dan krijg ik wel
een 404 document, met php krijg ik gewoon de pagina te zien welke het
headerregeltje bevat. (om de volgende vraag voor te zijn: nee er zitten
geen errors in die pagina :)).

Rene Pijlman
19/10/03, 18:45
Rick:
>>>header("HTTP/1.0 404 Not Found");
[...]
>het doet niets, header wordt wel gestuurd maar er komt geen 404 document
>te voorschijn.

Jawel, jouw pagina _is_ het 404-document. Het is namelijk de content die
samen met statuscode 404 geretourneerd wordt naar de client.

Wat je geprogrammeerd hebt is: retourneer een 404-document naar de client.
Maar wat je kennelijk wilt bereiken is: breek de afhandeling van het
hudige request door PHP af en vertel Apache om zijn error document te
retourneren.

Iets dergelijks kon ik in de PHP-documentatie zo gauw niet vinden.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Rick
19/10/03, 19:00
Rene Pijlman wrote:

> Rick:
>
>>>>header("HTTP/1.0 404 Not Found");
>
> [...]
>
>>het doet niets, header wordt wel gestuurd maar er komt geen 404 document
>>te voorschijn.
>
>
> Jawel, jouw pagina _is_ het 404-document. Het is namelijk de content die
> samen met statuscode 404 geretourneerd wordt naar de client.
>
> Wat je geprogrammeerd hebt is: retourneer een 404-document naar de client.
> Maar wat je kennelijk wilt bereiken is: breek de afhandeling van het
> hudige request door PHP af en vertel Apache om zijn error document te
> retourneren.
>
> Iets dergelijks kon ik in de PHP-documentatie zo gauw niet vinden.
>
dan is er inderdaad niets fout :) begon al aan mijzelf te twijfelen ;)

Nico Coesel
19/10/03, 19:30
Rene Pijlman <reply.in.the.newsgroup@my.address.is.invalid> wrote:

>Rick:
>>>>header("HTTP/1.0 404 Not Found");
>[...]
>>het doet niets, header wordt wel gestuurd maar er komt geen 404 document
>>te voorschijn.
>
>Jawel, jouw pagina _is_ het 404-document. Het is namelijk de content die
>samen met statuscode 404 geretourneerd wordt naar de client.
>
>Wat je geprogrammeerd hebt is: retourneer een 404-document naar de client.
>Maar wat je kennelijk wilt bereiken is: breek de afhandeling van het
>hudige request door PHP af en vertel Apache om zijn error document te
>retourneren.
>
>Iets dergelijks kon ik in de PHP-documentatie zo gauw niet vinden.

Een redirect naar een niet bestaande pagina?

--
Reply to nico@nctdevpuntnl (punt=.)
Bedrijven en winkels vindt U op www.adresboekje.nl

Rene Pijlman
19/10/03, 19:30
Nico Coesel:
>Rene Pijlman:
>>Maar wat je kennelijk wilt bereiken is: breek de afhandeling van het
>>hudige request door PHP af en vertel Apache om zijn error document te
>>retourneren.
>>
>>Iets dergelijks kon ik in de PHP-documentatie zo gauw niet vinden.
>
>Een redirect naar een niet bestaande pagina?

Ja, dat lijkt me wel een gave truc.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl