Article dédié aux développeurs PHP désirant créer un cache HTML de scripts dynamiques écrits en PHP.

Voici donc une solution pour faire gagner en rapidité, et de permettre l'indexation des pages par les moteurs de recherche passant outre les fichiers avec le fameux "?".

Comment çà marche :

A la place des traditionnels liens href="mon_fichier.php?id=121" de votre site, on nomme les liens href="/mon_fichier/id_121.html"
Ces fichiers HTML n'existent pas encore. La méthode utilisée est la modification du httpd.conf d'Apache au niveau de l'évènement 404 file not found.

ErrorDocument 404 /cache.php

La requête va être redirigée vers le script cache.php qui génèrera le fichier HTML. Seul le premier client activera le script mon_fichier.php par l'intermédiaire de cache.php, les autres accéderont directement aux fichiers HTML du répertoire /mon_fichier/ qui en sont issues.

Pratique, surtout pour un système d'archivage d'articles ou de brèves mais celà s'arrète là car une page PHP mise à jour régulièrement (toutes les 10min par exemple) doit pouvoir passer outre ce système de cache.

Consulter le lien