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