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/04/22 10:51] – [Visibilité du contenu d'un dossier] ervedavid.abloc3:htaccess [2025/04/22 10:57] (Version actuelle) – [Forcer le https] ervedavid.a
Ligne 20: Ligne 20:
  
 ===== 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.1745311863.txt.gz · Dernière modification : 2025/04/22 10:51 de ervedavid.a