Bonjour à tous,
J'utilise actuellement une règle de réécriture qui permet de transformer toutes les requetes de sousdomaine.site.com/* vers le repertoire users/sousdomaine/*
Je souhaite maintenant utiliser un système de cache qui permet de renvoyer la page statique si elle existe, sinon appeler une page dynamique qui va la reconstruire à la volée.
J'ai vu des exemples sur ce sujet, (qui utilisent notamment RewriteCond %{REQUEST_FILENAME} !-s ) mais mon cas est un peu différent,car il y a une étape en plus. en effet, je dois commencer par reecrire l'url, puis vérifier si celle-ci existe et enfin soit renvoyer le tout, soit passer la main à un script.
Voici 1 des transformations que je souhaite faire :
1.Transformer sousdomaine.site.com/yyyy/mm/dd/fichier.html
vers le repertoire users/sousdomaine/yyyy_mm_dd_fichier.html
et , seulement si ce fichier n'existe pas, renvoyer une page dynamique du style
/cfm/fe/FrontEngineUtility.cfc?method=getPage&siteName=sousdomaine&type=archive&year=yyyy&month=mm&day=dd
J'en ai d'autres, mais elle suivent la même logique, donc je devrais me débrouiller tout seul pour la suite
J'ai déjà fait un test en ajoutant à la suite du code ci-dessus le code suivant( et en changeant le flag [L] par [C] du haut aussi)
Mais dans ce cas, toutes les pages sont renvoyés en dynamique, donc j'en deduis qu'il y a un problème avec la condition...
Merci beaucoup pour votre aide.
Jiib
J'utilise actuellement une règle de réécriture qui permet de transformer toutes les requetes de sousdomaine.site.com/* vers le repertoire users/sousdomaine/*
Code:
RewriteCond %{REQUEST_URI} ^\/[^\/]+\.[^\/]+$ [NC]
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^(www\.|)([^.]+)\.site\.com/(.*) /users/$2/$3 [L]
Je souhaite maintenant utiliser un système de cache qui permet de renvoyer la page statique si elle existe, sinon appeler une page dynamique qui va la reconstruire à la volée.
J'ai vu des exemples sur ce sujet, (qui utilisent notamment RewriteCond %{REQUEST_FILENAME} !-s ) mais mon cas est un peu différent,car il y a une étape en plus. en effet, je dois commencer par reecrire l'url, puis vérifier si celle-ci existe et enfin soit renvoyer le tout, soit passer la main à un script.
Voici 1 des transformations que je souhaite faire :
1.Transformer sousdomaine.site.com/yyyy/mm/dd/fichier.html
vers le repertoire users/sousdomaine/yyyy_mm_dd_fichier.html
et , seulement si ce fichier n'existe pas, renvoyer une page dynamique du style
/cfm/fe/FrontEngineUtility.cfc?method=getPage&siteName=sousdomaine&type=archive&year=yyyy&month=mm&day=dd
J'en ai d'autres, mais elle suivent la même logique, donc je devrais me débrouiller tout seul pour la suite

J'ai déjà fait un test en ajoutant à la suite du code ci-dessus le code suivant( et en changeant le flag [L] par [C] du haut aussi)
Code:
RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule ^/users/([^\/]+)/([^\/]+) /cfm/fe/FrontEngineUtility.cfc?method=getPage&siteName=$1 [PT,L,NC]
Mais dans ce cas, toutes les pages sont renvoyés en dynamique, donc j'en deduis qu'il y a un problème avec la condition...
Merci beaucoup pour votre aide.
Jiib