Comment supprimer les extensions .php et .html des URL dans NGINX ?

Patricia Arquette
Libérer: 2024-11-24 03:53:09
original
326 Les gens l'ont consulté

How to Remove .php and .html Extensions from URLs in NGINX?

Suppression des extensions .php et .html des URL dans NGINX

Pour résoudre le problème d'affichage d'URL propres sans le .php ou le .html extensions, vous pouvez implémenter la configuration suivante dans votre fichier de configuration nginx.

location / {
    try_files $uri $uri.html $uri/ @extensionless-php;
    index index.html index.htm index.php;
}

location ~ \.php$ {
    try_files $uri =404;
}

location @extensionless-php {
    rewrite ^(.*)$ .php last;
}
Copier après la connexion

Cette configuration atteint l'objectif résultat souhaité en vérifiant d’abord l’URI demandé. Si l'URI existe, il s'affiche tel quel. S'il n'existe pas, il recherche l'URI avec l'extension .html. Enfin, si ni l'URI ni l'URI avec l'extension .html n'existent, il réécrira l'URI pour ajouter une extension .php et tentera d'afficher ce fichier.

En ajoutant cette configuration, Nginx :

  1. Vérifiez http://www.mydomain.com/indexhtml comme http://www.mydomain.com/indexhtml.html.
  2. Vérifiez http://www.mydomain.com/indexphp comme http://www.mydomain.com/indexphp.php.
  3. Si ni indexhtml.html ni indexphp.php n'existent, réécrivez respectivement indexhtml en indexhtml.php et indexphp en indexphp.php.

Une fois que vous avez ajouté cette configuration dans votre fichier, redémarrez Nginx et vos URL devraient s'afficher proprement sans les extensions.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal