Astuce .htaccess





Le .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




Configurez votre environnement:

Choisissez la version de php à utiliser, configurez register_global, zend optimizer, ioncube, magic quotes...


Exemple:

Utiliser php4

AddHandler application/x-httpd-php4 .php .php4 .php3