[php][mod_rewrite][cache] comment faire proprement ?

comment faire proprement ? [php][mod_rewrite][cache] - PHP - Programmation

Marsh Posté le 24-02-2004 à 21:10:00    

j'ai réussi a faire fonctionner avec succes l'option de réécriture pour faire des urls élégantes, mais pour le cache, j'arrive pas à faire la chose
 
les fichiers ( view.php, new.php, comment.php...) sont dans le répertoire
 
/home/farib/public_html
 
soit http://farib/~farib/
 
Je fais donc un .htaccess de la sorte  


Options +FollowSymlinks
RewriteEngine on
RewriteCond /~farib/cache/%{REQUEST_FILENAME}\.cache -f              
RewriteRule ([^.]+)\.html$ /~farib/cache/$1.html.cache [L]
 
RewriteRule ^voir-([0-9]+)\.html$  /~farib/view.php?type=file&id=$1       [L]


 
en fait avant je croyais que mod_rewrite faisait la gestion de cache, en fait pas du tout, c'est la page qui doit le faire [:cupra]
 
étant donné que ma page fonctionne avec des echo, est-ce qu'il existe des possibilités de rediriger les flux, en quelque sorte, pour ne pas avoir à modifier tout le code ?
 
par exemple, si menu(); me générait un menu "statique", faire un redirige_flux(menu(),fichier)
 
 
 
 


---------------
Bitcoin, Magical Thinking, and Political Ideology
Reply

Marsh Posté le 24-02-2004 à 21:10:00   

Reply

Marsh Posté le 24-02-2004 à 21:16:53    

ah, bein je me répond à moi même
 
http://www.expreg.com/rewrite.php
 

Code :
  1. ob_start();
  2. // --------------------------------
  3. // votre code HTML de début de page
  4. // --------------------------------
  5. switch($_GET['page']) {
  6. case 'source' :
  7. echo 'page source : '.date('H:i:s')
  8. break;
  9. case 'autre' :
  10. echo 'autre page : '.date('H:i:s');
  11. break;
  12. case 'accueil' :
  13. default :
  14. echo 'page d accueil : '.date('H:i:s');
  15. $_GET['page'] = 'accueil';
  16. break;
  17. }
  18. // -------------------------
  19. // suite et fn de votre page
  20. // -------------------------
  21. // écriture du tampon dans un fichier cache
  22. $fp = fopen($dir_cache.$_GET['page'].'.html.cache', 'w+');
  23. fwrite($fp, ob_get_contents());
  24. fclose($fp);
  25. // Affichage du tampon
  26. ob_end_flush();


Message édité par farib le 24-02-2004 à 21:17:36

---------------
Bitcoin, Magical Thinking, and Political Ideology
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed