Maison > Article > développement back-end > Comment supprimer les extensions .php et .html des URL à l'aide de NGINX ?
Introduction
Lors de la diffusion de contenu Web, il peut être souhaitable de masquer les extensions de fichiers de l'URL pour des raisons esthétiques ou de sécurité. Ceci peut être réalisé en utilisant NGINX, un logiciel de serveur Web populaire.
Problème
L'objectif est de supprimer les extensions .php et .html des URL tout en conservant leurs fonctionnalités. . Par exemple, l'URL http://www.mydomain.com/indexhtml.html doit être affichée sous la forme http://www.mydomain.com/indexhtml et http://www.mydomain.com/indexphp.php doit être affiché sous la forme http://www.mydomain.com/indexphp.
Solution
La configuration NGINX suivante peut être utilisée pour obtenir la configuration souhaitée résultat :
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; }
Explication
En implémentant cette configuration, les extensions .php et .html seront automatiquement supprimées des URL, offrant une expérience de navigation propre et conviviale.
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!