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 :

👉 générateur htpasswd

 

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

← Tous les articles de la base de connaissances

Tell us what you need

Compare available plans or describe your workload so we can discuss a suitable starting point.