.htaccess
Un article de Wikipédia, l'encyclopédie libre.
Les fichiers .htaccess sont des fichiers de configuration des serveurs web Apache. Ils peuvent être placés dans n'importe quel répertoire du site web (la configuration s'applique au répertoire et à tous les répertoires qu'il contient) et peuvent être modifiés alors que le serveur est en cours d'exécution.
On peut les utiliser pour modifier les droits d'accès, créer des redirections, écrire des messages d'erreur personnalisés ou associer les extensions de fichier à des types MIME.
Sommaire |
[modifier] Sécurité et restrictions
Les fichiers .htaccess permettent, à un utilisateur ayant la possibilité de déposer des fichiers sur le site web, de surcharger la configuration du serveur. L'administrateur d'un serveur Apache restreint donc en général l'utilisation des fichiers .htaccess à quelques directives particulières grâce à la directive AllowOverride.
L'utilisation des fichiers .htaccess a également un coût en matière de performances, car le serveur web doit vérifier la présence d'un tel fichier à chaque requête avant de la traiter.
[modifier] URL Rewriting
Les fichiers .htaccess permettent également de réécrire les URL afin de les simplifier. Par exemple, une URL du type :
http://www.example.com/viewtopic.php?order=0&start=1256&message=50
peut être transformée en :
http://www.example.com/topic-1256-50.html
On suppose ici que la valeur 'order' est à 0 par défaut. Le .htaccess contiendra :
RewriteEngine on RewriteRule ^topic-([0-9]+)-([0-9]+)\.html$ viewtopic.php?order=0&start=$1&message=$2 [L]
Le module d’URL Rewriting n'est pas activé chez tous les hébergeurs, notamment les gratuits ; il présente également un intérêt en matière de référencement sur les moteurs de recherche.
[modifier] Créer un fichier .htaccess sous Windows
Les systèmes d'exploitation Windows ne permettent pas de renommer un fichier en .htaccess via la GUI. Pour créer un fichier .htaccess, il faut créer un nouveau fichier à l'aide d'un éditeur de texte et sélectionner Enregistrer sous... dans le menu Fichier. Dans la fenêtre de sauvegarde, il faut entrer ".htaccess" (sans oublier les guillemets) puis cliquer sur Enregistrer.
Il est également possible d'utiliser un éditeur de texte avancé qui permet l'enregistrement de ces fichiers, de créer un fichier txt.htaccess qui sera ensuite renommé sur le serveur, ou encore de créer un fichier texte appelé htaccess.txt par exemple, puis de le renommer en tapant en ligne de commande sous windows : rename htaccess.txt .htaccess.
Une autre façon de créer un .htaccess avec la ligne de commande : echo. >.htaccess
Vous pouvez également utiliser le Bloc-Notes de Windows en faisant Fichier > Enregistrer sous et taper ".htaccess" avec les guillemets, autrement le programme ne comprendra pas le nom du fichier et rajoutera l'extension .txt.

