2009-04-18 8 views
1

Obwohl ich mir sicher bin, dass es möglich ist, kann ich nicht sehen, wie ich das Folgende machen könnte.Benutzerdefinierte Fehlerseiten mit nur einer Datei

Verwenden von .htaccess, um die HTML-Fehler auf eine einzelne Fehlerbehandlungsseite zu verweisen (dieses Bit ist kein Problem).

Diese Seite prüft dann, was der Fehlercode tatsächlich war (404, 500 usw.) und zeigt eine Nachricht entsprechend an.

Ich versuche, es in einer PHP-Umgebung zu tun, und es ist für eine minimalistische Website, so dass je weniger Dateien desto besser.

Dies ist ein Beispiel für eine 404 Ich produziere, http://isitup.org/404, und alles, was ich will, ist die Nummer entsprechend zu wechseln.

Antwort

6

ich in meinem .htaccess immer gesagt:

ErrorDocument 403 /error.php?error=403 
ErrorDocument 404 /error.php?error=404 
ErrorDocument 500 /error.php?error=500 

etc irgendwelche Fehler, die ich will, dann wechseln Sie einfach Fall auf $ _GET [ 'error'].

Denke nicht, dass es eine ausgefeiltere Methode gibt, dies zu tun.

+1

Danke, das ist so einfach: P –

1

Da Sie .htaccess zum Umleiten von Fehlern in eine benutzerdefinierte Fehlerhandlerdatei verwenden, können Sie den HTTP-Fehlercode $_SERVER['REDIRECT_STATUS'] abrufen. Auf dieser Grundlage können Sie abhängig vom Fehlercode eine andere Nachricht anzeigen.

Verwandte Themen