Voici des exemples simples de fichier .htaccess :
Options +Indexes ## Bloque l'affichage de quelques type de fichier IndexIgnore *.wmv *.mp4 *.avi
Options All -Indexes
ErrorDocument 403 /interdit.html ErrorDocument 404 /non_trouve.html ErrorDocument 500 /erreur_serveur.html
AddType text/html .html AddType text/html .shtml AddHandler server-parsed .html AddHandler server-parsed .shtml # AddHandler server-parsed .htm
DirectoryIndex myhome.htm index.htm index.php
<limit GET POST PUT> order deny,allow deny from 202.54.122.33 deny from 8.70.44.53 deny from .spammers.com allow from all </limit>
order deny,allow deny from all allow from 192.168.0.0/24
Redirect oldpage.html http://www.domainname.com/newpage.html Redirect /olddir http://www.domainname.com/newdir/
RewriteEngine on RewriteCond %{HTTP_REFERER} site-to-block\.com [NC] RewriteCond %{HTTP_REFERER} site-to-block-2\.com [NC] RewriteRule .* - [F]
RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC] RewriteRule \.(gif|jpg)$ - [F]
Pour rajouter un petit message dans le genre de “Voler c'est mal”
Ajoutez cette ligne apres le code du bloquage des hot link :
RewriteRule \.(gif|jpg)$ http://www.mydomain.com/dontsteal.gif [R,L]
où http://www.mydomain.com/dontsteal.gif pointe sur votre image message.
<files file-name> #file-name est le nom de votre fichier order allow,deny deny from all </files>
# Eviter l'erreur 500 en spécifiant l'encodage AddDefaultCharset utf-8
Options +ExecCGI AddHandler cgi-script cgi pl # Pour activer tous les script d'un répertoire utliser la ligne suivante : # SetHandler cgi-script
# Uniquement avec php <ifmodule mod_php4.c> php_value zlib.output_compression 16386 </ifmodule>
De Jens Meiert: CheckSpelling corrige certainne erreur, comme par exemple si l'internautre a oublier un 'r' dans le nom de page.
CheckSpelling On
# la ligne suivante permet de définir l'adresse du fichier text comprenant les login et mot de passe PerlSetVar AuthFile dossier/passlist.txt AuthName "Acces Restreint" AuthType Basic <limit GET POST> require valid-user </limit>
<files mapage.htm> PerlSetVar AuthFile dossier/passlist.txt AuthName "Acces Restreint" AuthType Basic <limit GET POST> require valid-user </limit> </files>
Traduction de : http://www.thejackol.com/htaccess-cheatsheet/
Discussion