Suppression des extensions de fichiers des URL dans NGINX
Pour présenter une structure d'URL plus propre, vous souhaitez supprimer ".php" et ".html " de toutes les URL de votre site Web.
Au départ, vous avez supprimé avec succès les extensions ".html" en utilisant ce qui suit configuration :
location / { root html; index index.html index.htm index.php; try_files $uri.html $uri/ =404; }
Cependant, cette configuration ne fonctionne pas pour les extensions ".php". Pour résoudre ce problème, vous pouvez modifier votre fichier de configuration NGINX comme suit :
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; }
Cette configuration supprimera désormais les extensions ".php" et ".html" de toutes les URL :
Redémarrez NGINX après avoir effectué ces modifications, et vos URL seront désormais présentées sans les extensions de fichier.
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!