HTACCESS

Gestion de cache par fichier .htaccess

La gestion de cache se fait en sauvegardant les pages html dynamiques pour ne pas les recalculer à chaque accès. Pour cela, nous allons sauvegarder nos page dans un répertoire /cache. Par exemple l'url http://www.example.com/une-page.html va être mémorisée en cache dans /cache/une-page.html. 
La sauvegarde de la page dans le cache n'est pas décrite ici mais vous pouvez trouver un exemple de gestion de cache en php sur Phpsources.net. 
Quand il faut mettre à jour les fichiers en cache, il suffit juste de les supprimer. Une tache cron peut facilement faire ce travail.
Nous allons voir maintenant comment gérer avec notre fichier .htaccess l'envoi de la page en cache quand elle existe et faire une réécriture vers le script qui génère la page si elle n'existe pas. On commence par une condition pour tester si le fichier existe en cache.

RewriteEngine on

# si le fichier existe en cache
RewriteCond %{DOCUMENT_ROOT}/cache%{REQUEST_URI} -f
# affiche le contenu en cache
RewriteRule (.+).html$ /cache/ $1.html [L]

# si le fichier n'existe pas en cache on génère la page
RewriteRule (.+).html$ /index.php?page=$1 [L]
PHP