PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 404?



msi
14-12-2002, 13:35
hallo,

ich benutze das 404 ErrorDocument um beim
Zugriff auf /guestbook auch das Gästebuch
anzuzeigen.
wenn ich mit w3m oder konqueror etc. drauf
gehe geht das auch perfekt, nur wenn ich mit
wget die Seite runterladen will, sagt er 404 Error
page not found.
Was für einen Header sendet da mein apache
noch mit und wie kann ich das abschalten??

danke Markus

sticky bit
14-12-2002, 18:53
Hä? Dein Gästebuch ist also das ErrorDocument für 404er? Komische Methode...
Naja ich denke deine Browser (Konqueror u. a.) machen das schon richtig, sie geben dir das 404er Dokument aus, weil sie erwarten, dass wie üblich in diesem Content etwas steht was den user informiert oder Ratschlage gibt was schief gegangen sein könnte...
wgetDenk ich mal, wird sich halt hingegen (per default? Kann man vielleicht einstellen... man wget)denken wenn er nen 404er bekommt, dass der User sicher nicht die Fehlermeldung haben will sondern eigentlich ein File und damit einen 200er erwartet also gibt er Fehlermeldung...
Eigentlich soweit nichts ungewöhnliches...
Solltest dir vielleciht überlegen ob du nicht ein stinknormales 404er Dokument machst mit "bla bla nicht gefunden bla bla" ansatt einem Gästebuch da?
Ansonsten wenns ein Apache ist solltest du mal sehen ob Aliase nicht das bieten was du willst oder, wie nenn man das Pfedersetzungs Dings Da mir fällt die bezeichnung nimmer ein aber der Apache kann sowas...

msi
14-12-2002, 23:55
hallo,

wenn ein dokument auf meinem
server nicht gefunden wird,
wird es an mein error dokuemnt
/index.php weitergeleitet.
dieses überprüft die orginale url
und wenn /guestbook dir orginale
war wird das gästebuch angezeigt.
wenn /welcome das ursprüngliche
dokument war, dann dieses.
Wenn auf /existiert nicht zugegriffen
wird merkt das index.php und gibt
einen 404 fehler aus.

wget allerdings behauptet immer auch bei
/guestbook, dass es diese datei nicht gibt.

Was kann ich also machen, dass der apache
da keinen solchen header mehr mitsendet??

Markus

msi
16-12-2002, 19:37
hey das wird doch einer wissen oder??

msi
16-12-2002, 19:43
ok habs rausgefunden:

ein hat das nötige bewirkt.
header("HTTP/1.0");

durch
header("HTTP/1.0 404 Not Found");
ein dementsprechender 404 Fehler.

Markus

sticky bit
16-12-2002, 20:17
Dann nimm lieber gleich header('HTTP/1.1 200 OK'). Wusste aber nicht, das man mit header() bereits die Statuszeile beinflussen kann, interessant...

msi
17-12-2002, 14:26
danke, für den tipp.
das mit header wusste ich auch nicht,
ganz "verzweifelt" hab ich allerdings nach
einer Lösung gesucht und bin dann
irgendwann bei php.net auf header gestoßen.

bis zu dem zeitpunkt war mir nur das mit
header("Location.... bekannt.

Markus

sticky bit
17-12-2002, 15:27
Eben, ich dachte auch, dass man mit header() nur die Direktiven nach der Satuszeile beeinflussen kann, aber man lernt ja nie aus...*g*