Le fichier .htaccess

 

Définit les règles dans le répertoire où il est placé. Chaque règle reste valable dans tous les sous répertoires tant qu'elle n'y est pas "réécrite". On peut en effet placer d'autres .htaccess dans des répertoires "enfants".

Pour serveur Apache. Tous les hébergeurs n'en permettent pas l'usage.

Fichier enregistré en format texte. Si besoin, l'enregistrer sous le nom htaccess.txt puis le renommer .htaccess après le transfert FTP.

Gestion des erreurs 404

404 Not Found : document inexistant ; 403 Forbidden : par exemple demande d'un fichier d'index inexistant par http://domaine.fr/repertoire/

ErrorDocument 404 /absolue/ou/relative/page_404_perso.htm
ErrorDocument 403 /absolue/ou/relative/page_403_perso.htm

A défaut de page 404 personnelle, on peut indiquer la page d'accueil :

ErrorDocument 404 /index.htm

Voir aussi : Gestion de l'erreur 404.

Redirection

Utile si on change une page d'adresse (par exemple si Amaryllis.htm devient Amaryllis/index.htm)

RedirectPermanent ancienne/relative.htm http://nouvelle/absolue.htm

Voir aussi : balise meta refresh

On peut rediriger toutes les pages d'un dossier et même tout un site vers un nouveau nom de domaine :

RedirectPermanent /ancien/dossier/ http://nouveau/dossier/
RedirectPermanent / http://nouveau-nom-de-domaine/
Reécriture d'URL
RewriteRule ^(.*)$ http://www.mon-nouveau-domaine.com/$1
Spécifier le fichier index par défaut

En accédant au répertoire sans préciser de fichier, Apache va chercher successivement chacun des fichiers indiqués :

DirectoryIndex index.html index.htm about.htm /erreurs/403.php
Définir le charset par défaut

Le charset est indiqué par le serveur dans l'entête HTTP.

Les serveurs de nos pays indiquent habituellement iso latin1, (à vérifier sur son site) mais on peut spécifier un charset par défaut pour le site (et pour des pages particulières).

Exemple pour des pages encodées en utf-8 :

AddDefaultCharset utf-8

Voir aussi : balise meta charset - attribut charset de l'élément a.

Restriction d'accès

order allow,deny
deny from 195.49.191.26 # on interdit l'adresse IP 195.49.191.26
deny from 195.49.191    # on interdit toutes les adresses commençant par 195.49.191
allow from all          # on autorise tous les autres

En savoir plus :

web-jardin, Haut