Comment configurer le saut de page 404 dans php nginx
Apr 19, 2023 am 11:36 AMSaut 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
Recherchez la ligne suivante dans le bloc serveur :
location / {
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; }
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
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
Enfin, redémarrez le serveur Nginx pour les modifications apportées prendre effet.
sudo systemctl restart nginx
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]
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
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>
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/
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

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é?

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 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?

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?
