10 août 2009

Guide du fichier .htaccess

Guide du fichier .htaccessLes fichiers .htaccess permettent certaines manipulations sur la configuration d’un serveur apache sans en modifier directement le fichier de configuration (httpd.conf).

Empêcher le « listage » d’un répertoire.

# disable directory browsing
Options All -Indexes

Définir la page par défaut d’un répertoire.

# default page
DirectoryIndex index.html

Gérer les « erreurs ».

# file not found
ErrorDocument 404 /error404.html

Protéger le fichier htaccess.

# protect the htaccess file
<files .htaccess>
    order allow,deny
    deny from all
</files>

Mise en cache de certains fichiers et date d’expiration.

# Expires headers
<IfModule mod_expires.c>

ExpiresActive on

# 1 YEAR
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf|mp3|mp4)$">
    Header set Cache-Control "public"
    Header set Expires "Thu, 15 Apr 2010 20:00:00 GMT"
    Header unset Last-Modified
</FilesMatch>

# 2 HOURS
<FilesMatch "\.(html|htm|xml|txt|xsl)$">
    Header set Cache-Control "max-age=7200, must-revalidate"
</FilesMatch>

# CACHED FOREVER
# MOD_REWRITE TO RENAME EVERY CHANGE
<FilesMatch "\.(js|css)$">
    Header set Cache-Control "public"
    Header set Expires "Thu, 15 Apr 2010 20:00:00 GMT"
    Header unset Last-Modified
</FilesMatch>

</IfModule>

Gzipper certains fichiers.

<IfModule mod_gzip.c>
    mod_gzip_on         Yes
    mod_gzip_dechunk    Yes

    mod_gzip_item_include file      \.(html?|txt|css|js)$
    mod_gzip_item_include handler   ^cgi-script$
    mod_gzip_item_include mime      ^text\.*
    mod_gzip_item_include mime      ^application/x-javascript.*
    mod_gzip_item_exclude mime      ^image\.*
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>

URL Rewriting.

Les fichiers .htaccess permettent également de faire de l’URL Rewriting (sujet traité ici).

Conclusion :

Voici un site internet qui permet de créer en ligne son fichier .htaccess : htaccesseditor.com (ndlr : n’essayer pas de changer de langue sur ce site…)

Lien :

BlogBang

Un commentaire

  1. [...] Il y a quelques semaines, je vous parlais du fichier .htaccess et ce quoi celui-ci servait. [...]

Déposez un commentaire





Additional comments powered by BackType