Gestion de cache par fichier .htaccess
Information sur le code source
Enregistré le 26 Mai 2008 - Vu 5960 fois
| Votre avis: |
|
| |
[66] sources en Apache voir
|
Description du code source
Informations sur le code source
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 lurl 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 nest pas décrite ici mais vous pouvez trouver un exemple de
gestion de cache en php sur Phpsources.org.
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 lenvoi de la page en cache quand elle existe et faire une réécriture vers le script qui génère la page si elle nexiste pas. On commence par une condition pour tester si le fichier existe en cache.
Code Source
.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
.12
.13
.14
.15
.16
.17
.18
.19
.20
.21
.22
.23
.24
.25
.26
.27
.28
.29
.30
|
|
################################################################################
# #
# __ _ __ _ #
# __ ______/ /______ _ ______(_) /_(_)__ ___ _ #
# / // / __/ / __/ -_) |/|/ / __/ / __/ / _ \/ _ `/ #
# \_,_/_/ /_/_/ \__/|__,__/_/ /_/\__/_/_//_/\_, / #
# /___/ #
# #
# #
################################################################################
# #
# Titre : Gestion de cache par fichier .htaccess #
# #
# URL : /scripts35-Apache.htm #
# Auteur : admin #
# Date édition : 26 Mai 2008 #
# #
################################################################################
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 nexiste pas en cache on génère la page
RewriteRule (.+).html$ /index.php?page=$1 [L]
|
Commentaire [1]
|
le 04 Jan 2010 à 14:47:00
|
Un petit espace en trop peut être à la ligne 26 ..... mais super simple et efficace, ouf!
Librairie
Langages de programmation
La librairie est ouverte à tous et elle est accès principalement sur les langages Snippets.
Vous trouverez aussi d'autres langages de programmation tel que le CSS, HTML, AJAX, ASP..
Plus de 300 références facilement accessibles. Visiter