Maison >développement back-end >tutoriel php >Comment puis-je supprimer les extensions de fichiers des URL de sites Web à l'aide de .htaccess ?

Comment puis-je supprimer les extensions de fichiers des URL de sites Web à l'aide de .htaccess ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-06 09:40:12827parcourir

How Can I Remove File Extensions from Website URLs Using .htaccess?

Suppression des extensions de fichiers des adresses de sites Web

Dans la conception Web, la suppression des extensions de fichiers peut améliorer l'attrait esthétique des URL en masquant le langage de programmation utilisé. dans les coulisses. Pour y parvenir, vous pouvez utiliser les étapes suivantes :

Étape 1 : Créez un fichier .htaccess

Naviguez jusqu'au dossier racine de votre site Web et créez un fichier nommé ".htaccess" (assurez-vous qu'il commence par un point).

Étape 2 : Ajoutez la réécriture Règles

Ouvrez le fichier .htaccess et insérez les règles de réécriture suivantes :

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ .php

Explication des règles de réécriture :

  • RewriteEngine activé : Active la réécriture moteur.
  • RewriteCond %{REQUEST_FILENAME} !-d: Exclut les répertoires de la règle de réécriture.
  • RewriteCond %{REQUEST_FILENAME}.php -f: Vérifie si un fichier PHP du même nom existe.
  • RewriteRule ^(.*)$ $1.php: Redirige les requêtes entrantes sans extension de fichier vers leurs fichiers PHP correspondants.

Exemple :

Si une demande est faite pour "http://something.example/profile", le La règle de réécriture le redirigera automatiquement vers "http://something.example/profile.php", tandis que l'URL affichée dans la barre d'adresse restera "http://something.example/profile".

Informations supplémentaires :

  • Cette approche est très polyvalente et peut être adaptée pour supprimer d'autres extensions de fichiers selon les besoins.
  • Elle est important de noter que cette technique n'affecte que l'URL affichée dans la barre d'adresse et ne modifie pas le chemin réel du fichier sur le serveur.

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!

Déclaration:
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