- URL Rewriting rediriger ou réécrire les URL pour améliorer le référencement ou l’expérience utilisateur.
Code : Tout sélectionner
RewriteEngine On RewriteRule ^(.*) https://domaine.fr/$1 [QSA,L,R=301]
- Access Control Restreindre l’accès à certains fichiers ou répertoires.
Code : Tout sélectionner
<Files "secret.html"> Order Allow,Deny Deny from all </Files>
- Custom Error Pages Définir des pages d’erreur personnalisées pour différents codes d’état HTTP.
Code : Tout sélectionner
ErrorDocument 404 /custom_404.html ErrorDocument 500 /custom_500.html
- Caching Définir des règles de mise en cache pour améliorer les performances.
Code : Tout sélectionner
<IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access plus 1 year" ExpiresByType text/html "access plus 1 month" </IfModule>
Le fichier .htaccess n'est pas obligatoire pour le fonctionnement de votre site web ou application, mais il est souvent utilisé pour une variété de configurations serveur au niveau du répertoire, en particulier sur les serveurs web Apache.
Utilisation facultative
- Environnement mutualisé : Dans les environnements d'hébergement mutualisé, les utilisateurs n'ont souvent pas accès au fichier de configuration principal du serveur (httpd.conf). Le fichier .htaccess permet aux utilisateurs de configurer des paramètres spécifiques au répertoire sans accès à la configuration globale du serveur.
- Développement et débogage : Vous pouvez utiliser .htaccess pour des configurations temporaires ou spécifiques à un répertoire lors du développement ou du débogage.
Alternatives
- httpd.conf : Pour les serveurs dédiés ou VPS, vous pouvez configurer les mêmes paramètres directement dans le fichier de configuration principal du serveur Apache (httpd.conf), ce qui est généralement plus performant.
- Configuration d'autres serveurs : Si vous utilisez un autre serveur web comme Nginx, les configurations se font généralement dans des fichiers de configuration spécifiques (nginx.conf) et non via .htaccess.