Maison développement back-end Problème PHP Comment configurer le saut de page 404 dans php nginx

Comment configurer le saut de page 404 dans php nginx

Apr 19, 2023 am 11:36 AM

Saut de page 404 de configuration PHP Nginx

Nginx est un serveur HTTP et proxy inverse hautes performances, et PHP est un langage de script côté serveur très populaire. Les utilisateurs voient généralement une page d'erreur 404 lorsque certains fichiers ou pages de votre site Web ou de votre application Web ne sont pas accessibles correctement. En effet, le serveur ne peut pas trouver la ressource ou la page demandée, ce qui entraîne le retour d'une erreur 404. Dans ce cas, vous pouvez configurer Nginx et PHP pour rediriger vers une page 404 personnalisée afin d'améliorer l'expérience utilisateur et de leur fournir plus d'informations.

Configurer Nginx

Tout d'abord, vous devez modifier le fichier de configuration de Nginx. Cela peut être fait avec la commande suivante :

sudo nano /etc/nginx/sites-available/default
Copier après la connexion

Recherchez la ligne suivante dans le bloc serveur :

location / {
Copier après la connexion

Ajoutez le code suivant pour configurer Nginx pour gérer les erreurs 404 :

# if the requested file does not exist, redirect to 404 page
error_page 404 /404.html;
location = /404.html {
    root /var/www/html;
    internal;
}
Copier après la connexion

Cela indique à Nginx de rediriger si la page demandée ne le fait pas. exister Accédez à la page 404.html. Si votre page 404 ne se trouve pas dans le dossier /var/www/html, vous devez remplacer le chemin par le chemin d'accès au dossier dans lequel vous avez réellement enregistré la page 404.

Vous pouvez tester si cette configuration fonctionne en utilisant le code suivant :

sudo nginx -t
Copier après la connexion

S'il n'y a aucune erreur, vous devriez voir un message indiquant que la syntaxe du fichier de configuration Nginx est correcte :

nginx: configuration file /etc/nginx/nginx.conf test is successful
Copier après la connexion

Enfin, redémarrez le serveur Nginx pour les modifications apportées prendre effet.

sudo systemctl restart nginx
Copier après la connexion

Configuration de PHP

L'étape suivante consiste à configurer l'interpréteur PHP pour détecter et gérer les erreurs 404. Cela peut être fait en ajoutant le code suivant au fichier htaccess dans le framework PHP ou le CMS que vous utilisez :

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /404.php [L,QSA]
Copier après la connexion

Cela indiquera à PHP de passer à 404.php si la page demandée n'existe pas. Si votre page 404 ne se trouve pas à la racine de votre site Web, vous devrez remplacer le chemin par le chemin d'accès au dossier dans lequel vous enregistrez réellement la page 404.

Ajoutez ce code au fichier .htaccess en utilisant le code suivant :

sudo nano /var/www/html/.htaccess
Copier après la connexion

Important : Si votre site Web utilise Nginx comme serveur proxy inverse frontal, vous ne pouvez pas utiliser le fichier .htaccess. Dans ce cas vous devez ajouter ce code à votre code PHP.

Créer une page 404

Enfin, vous devez créer une page 404 personnalisée. C'est votre opportunité de fournir à l'utilisateur plus d'informations sur la ressource ou la page demandée qui est introuvable.

Ouvrez votre éditeur de texte et créez un nouveau fichier appelé 404.php. Vous pouvez utiliser l'exemple de code suivant comme point de départ :

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>404 Not Found</title>
</head>
<body>
    <h1>404 Not Found</h1>
    <p>The requested URL was not found on this server.</p>
</body>
</html>
Copier après la connexion

Vous êtes libre d'ajouter plus de détails, tels que des liens vers d'autres pages ou ressources que vous souhaiteriez que les utilisateurs essaient, etc.

Placez la page 404

Placez votre fichier 404.php dans le répertoire racine de votre site Web ou de votre application ou dans un dossier désigné (en fonction de votre code PHP et de la configuration de Nginx). Vous pouvez utiliser la commande suivante pour copier le fichier au bon emplacement :

sudo cp /path/to/404.php /var/www/html/
Copier après la connexion

Si vous enregistrez la page 404 dans un autre dossier, vous devrez remplacer le chemin ci-dessus par le chemin du dossier.

Terminé

Après avoir terminé toutes les configurations, vous devriez pouvoir accéder à une page 404 personnalisée lorsqu'un utilisateur demande une page ou une ressource introuvable. Votre page 404 doit fournir plus d'informations aux utilisateurs et améliorer leur expérience.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP Mar 03, 2025 pm 04:41 PM

Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP

La déduplication PHP Array peut-elle profiter de l'unicité du nom clé? La déduplication PHP Array peut-elle profiter de l'unicité du nom clé? Mar 03, 2025 pm 04:51 PM

La déduplication PHP Array peut-elle profiter de l'unicité du nom clé?

Quelles sont les dernières normes de codage PHP et les meilleures pratiques? Quelles sont les dernières normes de codage PHP et les meilleures pratiques? Mar 10, 2025 pm 06:16 PM

Quelles sont les dernières normes de codage PHP et les meilleures pratiques?

Comment puis-je travailler avec les extensions de PHP et PECL? Comment puis-je travailler avec les extensions de PHP et PECL? Mar 10, 2025 pm 06:12 PM

Comment puis-je travailler avec les extensions de PHP et PECL?

Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP? Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP? Mar 10, 2025 pm 06:15 PM

Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP?

La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance? La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance? Mar 03, 2025 pm 04:47 PM

La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance?

Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP Mar 03, 2025 pm 04:50 PM

Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP

Comment utiliser la réflexion pour analyser et manipuler le code PHP? Comment utiliser la réflexion pour analyser et manipuler le code PHP? Mar 10, 2025 pm 06:12 PM

Comment utiliser la réflexion pour analyser et manipuler le code PHP?

See all articles