Outils pour utilisateurs

Outils du site


bloc3:htaccess

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
bloc3:htaccess [2025/03/16 18:54] – [Sécuriser son site Web sous Apache avec le fichier .htaccess] adminbloc3:htaccess [2025/04/22 10:57] (Version actuelle) – [Forcer le https] ervedavid.a
Ligne 1: Ligne 1:
 ====== Sécuriser son site Web sous Apache ====== ====== Sécuriser son site Web sous Apache ======
 ===== Définition du fichier .htaccess ===== ===== Définition du fichier .htaccess =====
-//Y compris lien vers la documentation officielle// + 
 + 
 +Le fichier .htaccess est un fichier de configuration utilisé par le serveur Apache. Il permet de contrôler de nombreux aspects du comportement du serveur pour un répertoire spécifique, comme la réécriture d’URL, les redirections, la restriction d’accès ou encore la gestion des erreurs personnalisées. 
 + 
 +**Documentation officielle Apache :** https://httpd.apache.org/docs/current/howto/htaccess.html
 ===== Visibilité du contenu d'un dossier ===== ===== Visibilité du contenu d'un dossier =====
 +
 +
 +Par défaut, Apache peut afficher le contenu d’un dossier si aucun fichier index (comme index.html ou index.php) n’est présent.
 +
 +**Pour éviter cela :**
 +
 +<code apache>
 +Options -Indexes
 +</code>
 +
 +Cela empêche les visiteurs de voir la liste des fichiers d’un dossier sans index.
 +
 ===== Fichier par défaut ===== ===== Fichier par défaut =====
 +
 +Apache sert généralement un fichier par défaut (comme index.html) lorsqu’un utilisateur accède à un répertoire.
 +
 +**Pour spécifier un fichier personnalisé :**
 +
 +<code apache>
 +DirectoryIndex accueil.html
 +</code>
 +
 +Cela forcera Apache à servir accueil.html en priorité.
 ===== Blocage d'accès à un dossier ===== ===== Blocage d'accès à un dossier =====
 +
 +Pour empêcher l’accès à un dossier spécifique :
 +
 +<code apache>
 +<Files "*">
 +    Order Allow,Deny
 +    Deny from all
 +</Files>
 +</code>
 +
 +Ou de manière plus moderne (Apache 2.4+) :
 +
 +<code apache>
 +Require all denied
 +</code>
 ===== Accès authentifié ===== ===== Accès authentifié =====
 +
 +Pour restreindre l’accès à un dossier avec un mot de passe :
 +
 +<code apache>
 +AuthType Basic
 +AuthName "Zone protégée"
 +AuthUserFile /chemin/vers/.htpasswd
 +Require valid-user
 +</code>
 +
 +💡 Le fichier .htpasswd contient les identifiants et mots de passe chiffrés. Tu peux le générer avec la commande htpasswd.
 ===== Pages d'erreurs personnalisées ===== ===== Pages d'erreurs personnalisées =====
 +
 +Tu peux personnaliser les messages d’erreur (404, 403, etc.) :
 +
 +<code apache>
 +ErrorDocument 404 /erreurs/404.html
 +ErrorDocument 403 /erreurs/403.html
 +</code>
 +
 +Cela redirige les erreurs vers des pages spécifiques plus esthétiques et informatives.
 ===== Réécriture d'URL ===== ===== Réécriture d'URL =====
 +
 +Pour simplifier les URL ou créer des routes plus propres :
 +
 +<code apache>
 +RewriteEngine On
 +RewriteRule ^page/([0-9]+)$ page.php?id=$1 [L]
 +</code>
 +
 +⚠️ Le module mod_rewrite doit être activé sur le serveur Apache.
 ===== Forcer le https ===== ===== Forcer le https =====
  
 +Pour rediriger toutes les connexions HTTP vers HTTPS :
 +
 +<code apache>
 +RewriteEngine On
 +RewriteCond %{HTTPS} off
 +RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
 +</code>
 +
 +Cela garantit une connexion sécurisée entre l’utilisateur et le site.
bloc3/htaccess.1742147654.txt.gz · Dernière modification : 2025/03/16 18:54 de admin