2009-07-13 4 views
0

Ich würde gerne 404 Seiten haben, sowie andere Fehlerseiten.Haben Sie ein Skript, um HTTP-Fehler zu behandeln

Ich leitete alle Fehler (400, 401, 403, 404, 500, 502, 504) in meine error.php um.

Apache bietet viele Informationen in $ _SERVER Variable.

Wissen Sie, ob es ein fertiges Skript gibt, das ich für meine Fehlerseiten verwenden kann?

+0

definieren "hübsch" – VolkerK

+0

Ziemlich ist nicht das richtige Wort dafür. Ich meinte, dass ich eine korrekte Ausgabe abhängig von dem Fehlercode möchte. Dies sollte dynamisch durch mein PHP-Skript geschehen. –

+0

Um zu klären, suchte ich nach einem Skript, das eine Nachricht für jeden HTTP-Fehlercode enthält. Wenn $ _SERVER [REDIRECT_STATUS] 403 ist, sagen Sie Sorry, aber Sie sind hier nicht erlaubt. Wenn $ _SERVER [REDIRECT_STATUS] 404 ist, sagen Sie Sorry Seite nicht gefunden usw. –

Antwort

2

Ich denke, die einzige wichtige Information, die Sie benötigen, ist REDIRECT_STATUS und REQUEST_URI.

+0

+1. Das ist ziemlich geradliniges Zeug. –

0

Haben Sie Zugriff auf Ihre Apache-Konfiguration? Wenn dies der Fall ist, geben Sie einfach benutzerdefinierte Dateien (404.html, 500.html usw.) an und füllen Sie sie mit entsprechendem HTML und CSS, um sie so "hübsch" zu machen, wie Sie möchten. Oder gibt es hier eher ein Problem?

+0

Ich hätte gerne ein Skript, das die Fehler dynamisch verarbeitet. –

+1

Können Sie ein wenig mehr Informationen geben? Was möchten Sie zum Beispiel bei einem 404 im Gegensatz zu einem 500, das nicht nur eine statische Seite ist, anders machen? Sie sollten vorsichtig sein, etwas zu prozessorlastig als Ergebnis einer Fehlerseite zu machen, da Ihr Server leicht einige 404 (als Folge von Robotern mit schlechtem Verhalten) handhaben könnte. –

Verwandte Themen