Redirection de page d'erreur personnalisée si il y a une erreur dans la page
Je suis nouveau sur PHP
de développement web. Je veux savoir est-il un code en PHP qui me redirige vers une page(faisons le nom de "myerrorpage.php") si il y a une erreur sur la page?
Dans JSP
il est possible d'utiliser le code suivant
<%@ page errorPage="myerrorpage.jsp" %>
Je veux savoir est-il au-dessus de JSP
type de code en PHP?est oui, alors s'il vous plaît aider
Toute aide est appréciée...
OriginalL'auteur Anonymous | 2014-05-31
Vous devez vous connecter pour publier un commentaire.
En php, vous n'avez pas de redirection quand il ya une erreur dans le code, il vous suffit de rattraper cette erreur et ensuite, vous prenez toutes les mesures que vous jugerez nécessaire.
Afin de rattraper les erreurs dans le code, vous devez définir un gestionnaire d'erreur personnalisé, à l'aide de set_error_handler.
Également que vous pouvez manipuler les exceptions non traitées à l'aide de la fonction set_exception_handler.
Le code suivant va rediriger vers
yourerrorpage.php
quand il ya une erreur dans le code PHP.Veuillez noter que le
header("Location: page.php");
type de redirection ne fonctionne pas après le contenu de sortie commence.Sinon, vous pouvez essayer Apache personnalisé des réponses d'erreur
OriginalL'auteur Vasile Goian
Vous pouvez gérer l'erreur en php à l'aide .htaccess.Créer .fichier htaccess à la racine du site web et d'ajouter la ligne suivante dans le fichier
ErrorDocument 400 /400.html
ErrorDocument 401 /401.html
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html
ErrorDocument 502 /502.html
ErrorDocument 504 /504.html
Maintenant créer toutes les pages 400.html,401.html etc pages dans la racine de votre site web.Quand l'erreur s'est produite utilisateur sera redirigé vers les pages.
Grâce
PHP
code.. merci pour la contribution +1 🙂OriginalL'auteur nikunj gandhi
Vous pouvez toujours envoyer un nouvel en-tête avec le nouvel emplacement comme:
Assurez-vous de ne pas afficher quoi que ce soit avant d'appeler l'en-tête (), car alors il ne fonctionnera pas.
Alors bien sûr, vous juste besoin de vérifier si une erreur s'est produite, puis appeler l'en-tête() de manière appropriée.
OriginalL'auteur broch
C'est simple..
Vous avez juste besoin d'activer par la configuration de httpd.conf fichier qui se trouve dans xampp/apache/conf/httpd.conf
La prochaine chose que vous devez faire est de créer un fichier nommé".htaccess' sur vous répertoire racine.
.
par exemple.
OriginalL'auteur Rajesh K. Chaudhary