Bouts de Codes

Gestion de cache par fichier .htaccess

Information sur le code source

Enregistré le 26 Mai 2008 - Vu 11145 fois
Code source zippé: télécharger le zip
Impression: imprimer le code
  • Sociale bookmarking: Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Partage ce code sur Facebook
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Gestion de cache par fichier .htaccess
Votre avis: 
 
Ecrit par :  admin
[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 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.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 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.

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            : http://www.urlrewriting.fr/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 n’existe pas en cache on génère la page
RewriteRule (.+).html$ /index.php?page=$1 [L]

Commentaire [1]
Nouveau message Invité
le 04 Jan 2010 à 14:47:00

Un petit espace en trop peut être à la ligne 26 ..... mais super simple et efficace, ouf!

Ajouter un commentaire

RSS
snippets


RSS
commentaires

 
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
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

  • PHP 5.2 et APACHE 2 - Maîtrisez le développement et le déploiement de votre site web interactif [Nouvelle version]
  • Apache en action
  • Apache Tomcat 5 : Serveur d'application Java ; Administration sous Windows ou Linux
  • Serveurs LAMP : Administration de la plate-forme Web
  • LAMP (Linux, Apache, MySQL, PHP) - Coffret de 4 livres : Maîtrisez vos applications Web Open Source [Nouvelles versions]
  • Apache
  • Apache 2.0 : Guide de l'administrateur Linux
  • Montez votre serveur de A à Z
  • Apache (version 2) : Installation, administration et sécurisation
  • Debian GNU/Linux - Services réseaux (Bind DNS, Apache, NFS, Samba, Messagerie...)