Base de connaissances · .htaccess
Comprendre le fichier .htaccess
Dernière mise à jour : 2025-06-06
Comprendre le fichier .htaccess : guide pratique
Les .htaccess est un puissant outil de configuration utilisé sur les serveurs web Apache pour contrôler divers aspects du comportement d’un site web. Bien qu’il s’agisse d’un simple fichier texte, il vous permet de mettre en place des redirections, de renforcer la sécurité, de définir des pages d’erreur personnalisées, et bien plus encore—directement depuis votre environnement d’hébergement.
1. Mon hébergeur prend-il en charge .htaccess ?
La plupart des environnements d'hébergement Unix/Linux utilisant le serveur web Apache prennent en charge .htaccess. Cependant, tous les hébergeurs n'autorisent pas leurs utilisateurs à l'utiliser.
Vérifier la prise en charge :
-
Si votre hébergeur propose la protection par mot de passe au niveau des dossiers, .htaccess est probablement pris en charge.
-
Faites un test en important un .htaccess fichier contenant une commande simple, ou contactez directement votre hébergeur.
2. Que peut faire .htaccess ?
Voici quelques-unes des utilisations les plus courantes :
-
Pages d'erreur personnalisées (par ex. : 404, 500)
-
Protection des répertoires par mot de passe
-
Restrictions d'accès par adresse IP
-
Redirection et réécriture d'URL
-
Désactivation de l'affichage du contenu des répertoires
-
Définition de fichiers d'index alternatifs
3. Création d'un fichier .htaccess
Créer un fichier .htaccess à l'aide d'un éditeur de texte brut tel que Bloc-notes.
Pour l'enregistrer correctement :
-
Utilisez le nom de fichier ”.htaccess” (incluez les guillemets lors de l'enregistrement sous Windows).
-
Si ce n'est pas autorisé, enregistrez-le sous le nom htaccess.txt puis renommez-le via FTP après l'avoir téléversé.
⚠️ Remarque : Évitez de modifier .htaccess si votre site utilise les extensions Microsoft FrontPage—celles-ci reposent sur leur propre .htaccess configuration.
4. Pages d'erreur personnalisées
Définissez des réponses d'erreur personnalisées au format suivant :
ErrorDocument 404 /notfound.html
Codes d'erreur courants :
-
401 – Non autorisé
-
403 – Accès interdit
-
404 – Introuvable
-
500 – Erreur interne du serveur
5. Empêcher l'affichage du contenu des répertoires
Pour empêcher les utilisateurs de consulter le contenu d'un dossier ne comportant pas de fichier d'index :
Options -Indexes
6. Restrictions par adresse IP
Refuser des adresses IP spécifiques :
deny from 192.168.1.100
Autoriser des adresses IP spécifiques :
allow from 192.168.1.100
Bloquer tout le monde :
deny from all
7. Définir d'autres fichiers d'index
Indiquez les fichiers à utiliser comme fichiers d'index par défaut :
DirectoryIndex index.php index.html welcome.html
8. Redirection
Rediriger un fichier unique :
Redirect /oldpage.html http://example.com/newpage.html
Rediriger un répertoire :
Redirect /oldfolder http://example.com/newfolder
Cette méthode conserve les chemins des sous-répertoires et s'avère utile lors des migrations de site.
9. Protéger un répertoire par mot de passe
Étape 1 : ajoutez ce qui suit au fichier .htaccess du répertoire à protéger :
AuthName "Members Only"
AuthType Basic
AuthUserFile /full/server/path/to/.htpasswd
Require valid-user
Étape 2 : créez un fichier .htpasswd contenant les identifiants des utilisateurs :
username:encryptedpassword
Utilisez des générateurs en ligne tels que :
Placez le fichier .htpasswd fichier en dehors de votre répertoire web root pour renforcer la sécurité.
10. Accéder aux zones protégées
L'accès déclenchera une invite de connexion. Vous pouvez également transmettre les identifiants dans l'URL :
http://username:password@example.com/secure-directory/
⚠️ Attention : Cette méthode n'est pas sécurisée, car les identifiants sont exposés dans l'URL.
Résumé
.htaccess est un outil polyvalent et essentiel pour gérer les fonctionnalités et la sécurité d'un site web au niveau des répertoires. Des simples redirections au contrôle d'accès, il offre aux développeurs un contrôle puissant sans nécessiter d'accès à la configuration principale du serveur.
Ressources complémentaires
Tell us what you need
Compare available plans or describe your workload so we can discuss a suitable starting point.