2013-02-05 4 views
1

J'ai mon code de site Web dans le codeigniter dans lequel je fusionne des images en utilisant Imagick dans php.Il y a beaucoup de fonctions qui peuvent générer le 500 HTTP error .J'ai besoin d'une page d'erreur personnalisée 500 que je crée à la place de la page d'erreur générale du navigateur 500.Personnaliser la page d'erreur 500 en php

J'ai lu que l'utilisation de ErrorDocument 500 error_doc/500.html dans .htaccess n'aidera pas comme Apache a remis à PHP. Mais j'ai aussi besoin d'un pan-site de solution générale qui devrait automatiquement vérifier 500 et afficher la page custon requise.

+2

Si ces erreurs HTTP 500 sont causées par des erreurs PHP, je vous recommande de les * corriger * ou de les prévenir au lieu de créer une page d'erreur personnalisée. Je * ne peux pas * croire qu'il y aura des fonctions PHP faisant 'header (" HTTP/1.0 500 Internal Server Error ")'. –

+0

Je suis désolé je n'ai pas eu vous. Bien que j'ai corrigé l'erreur mais j'ajoute ceci comme option de repli. –

+0

@BhumiSinghal, une erreur de 500 signifie que *** quelque chose ne va pas *** avec le script. Vous devriez * jamais * libérer un site qui a une possibilité de générer un 500 au public, car cela signifie que vous ne gérez pas vos erreurs (bien que, si votre serveur explose ou quelque chose, * cela * serait probablement 500. Mais c'est * loin * plus probable que votre serveur ne serait pas connecté à l'Internet à ce point ...) – Amelia

Répondre

1

Codeigniter a effectivement une page d'erreur personnalisée 500. Si vous trouvez que vous obtenez une page d'erreur générique 500, cela pourrait être Apache surchargeant la page d'erreur codeiginter 500.

Vous pouvez le remplacer dans le .htaccess pour diriger votre propre 500.html personnalisé, mais vous manquerez aucune des informations d'erreur fournies par codeiginter:

ErrorDocument 500 /errors/500.html 


Vous pourriez éditez également la page d'erreur codeiginter 500 trouvée dans /application/errors/. Je pense que c'est le fichier error_php.php.

+0

Appelez comme dans ??? Est-ce que je dois savoir que l'erreur 500 peut survenir? De simplement ajouter cette déclaration signifie que pour cette page l'erreur 500 si jamais se produit sera traitée par elle-même? –

+0

Désolé, je l'ai laissé pour vous faire connaître la classe Exceptions, je suppose que cela a été source de confusion. Je l'ai enlevé et laissé juste la réponse. – Jeemusu

+0

Ne fonctionne pas! J'ai ajouté ceci au .htaccess et ai également créé le dossier html correct –

1

Créez un fichier appelé 500.shtml et téléchargez-le vers public_html ou quel que soit le répertoire racine de téléchargement. Utilisez le fichier 500.shtml pour créer une page personnalisée 500 Erreur interne du serveur.