Astuce .htaccess



Le couteau suisse d’Apache


Créez facilement votre fichier de configuration Apache et définissez les règles de permission aux répertoires de votre site, créez des redirections, personnalisez les pages d'erreurs...





Protégez vos répertoires par mots de passe



Avec un fichier .htaccess, vous pouvez protéger par mot de passe des parties de votre site.







Filtrez les IPs


Vous pouvez interdire l'accès à certains utilisateurs en fonction de leurs adresses Ip. Très utile pour permettre l'accès d'une partie en travaux uniquement aux développeurs.


Exemple :

Deny from all Allow from 192.168.xxx.xxx






Gérez des cookies


Le .htaccess vous permet d'effectuer des opérations sur les cookies de vos visiteurs. Vous pouvez créer des cookies, les modifier, récupérer des valeurs, appliquer des redirections...


Exemple :

Redirection si le cookie n'est pas créé

RewriteEngine On RewriteBase / RewriteCond %{HTTP_COOKIE} !^.*cookie-name.*$ [NC] RewriteRule .* /login-error/set-cookie-first.cgi [NC,L]






Réecrivez des URL complexes


Réécrivez vos url complexes afin de faciliter la lisibilité pour vos visiteurs.





Exemple :

# Activation du module de réécriture d'URL : RewriteEngine on # Règles de réécriture d'URL : RewriteRule ^calendrier-(\w+)-(\d+)-(\d+)-(\d+).html$ /calendrier.php?user=$1&day=$2&month=$3&year=$4






Personnalisez les pages d'erreurs habituelles


Remplacez les habituelles pages 404, 401, 403, 500... par des pages au design de votre site.


Exemple :

ErrorDocument 401 /autorisation_requise.html ErrorDocument 400 /mauvaise_requete.html ErrorDocument 403 /interdit.html ErrorDocument 404 /page_inexistante.html






Gérez des redirections


Orientez les visiteurs de votre site avec des redirections temporaires ou permanentes.





Exemple :

RedirectPermanent /photos/vacances-canada.html /canada.html