Test d'existence d'un fichier : not-matched

Discussion dans 'URL Rewriting et .htaccess' créé par odveig, 7 Mars 2011.

  1. odveig
    odveig Nouveau WRInaute
    Inscrit:
    7 Mars 2011
    Messages:
    2
    J'aime reçus:
    0
    Bonjour à tous,

    Il y a surement une petite nuance de htaccess que je n'ai pas compris ... J'ai une condition de réécriture :
    Code:
      RewriteCond %{REQUEST_METHOD} GET
      RewriteCond %{DOCUMENT_ROOT}/cache/%{HTTP_HOST}%{REQUEST_URI}.php -f
      RewriteRule ^(.*) cache/%{HTTP_HOST}/$1.php [L]
    
    Un système de cache comme vous pouvez le voir. Si le fichier existe en cache, je redirige vers ce fichier ... L'originalité réside dans les log du module rewrite :

    Lors du premier passage, le test fonctionne bien :
    Code:
    RewriteCond: input='/home/user/projects/project/web/cache/localhost/fr/objects/test.php' pattern='-f' => matched
    
    Mais après l'[INTERNAL REDIRECT], la même condition ne passe plus :

    Code:
    RewriteCond: input='/home/user/projects/project/web/cache/localhost/fr/objects/test.php' pattern='-f' => not-matched
    

    Le test d'existence du fichier de cache ne match pas, or le fichier /home/user/projects/project/web/cache/localhost/fr/objects/test.php existe.

    Voici le fichier HTACCESS complet :
    Code:
    Options +FollowSymLinks +ExecCGI
    
    <IfModule mod_rewrite.c>
      RewriteEngine On
    
      # uncomment the following line, if you are having trouble
      # getting no_script_name to work
      #RewriteBase /
    
      # we skip all files with .something
      #RewriteCond %{REQUEST_URI} \..+$
      #RewriteCond %{REQUEST_URI} !\.html$
      #RewriteRule .* - [L]
    
    
      # we check if the .html version is here (caching)
      RewriteCond %{REQUEST_METHOD} GET
      RewriteCond %{DOCUMENT_ROOT}/cache/%{HTTP_HOST}%{REQUEST_URI}index.html.php -f
      RewriteRule ^(.*) cache/%{HTTP_HOST}/$1index.html.php [L]
    
      RewriteCond %{REQUEST_METHOD} GET
      RewriteCond %{DOCUMENT_ROOT}/cache/%{HTTP_HOST}%{REQUEST_URI}.html.php -f
      RewriteRule ^(.*) cache/%{HTTP_HOST}/$1.html.php [L]
    
      RewriteCond %{REQUEST_METHOD} GET
      RewriteCond %{DOCUMENT_ROOT}/cache/%{HTTP_HOST}%{REQUEST_URI}.php -f
      RewriteRule ^(.*) cache/%{HTTP_HOST}/$1.php [L]
    
      # no, so we redirect to our front web controller
      #RewriteRule ^$ index.html [QSA]
      #RewriteRule ^([^.]+)$ $1.html [QSA]
    
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^(.*)$ index.php [QSA,L]
    
    </IfModule>
    
     
  2. odveig
    odveig Nouveau WRInaute
    Inscrit:
    7 Mars 2011
    Messages:
    2
    J'aime reçus:
    0
    [SOLVED] Re: Test d'existence d'un fichier : not-matched

    On continue l'enquête ...

    Après examen des traces Chrome et Firefox, il semble qu'une première requête aboutisse à une redirection 302 Found, puis une deuxième requête renvoie le fichier non caché ...

    Il s'agissait en fait d'un problème de lifetime ... Trop court (voire nul), à chaque reload, il trouvait le fichier caché précédemment, check le lifetime, supprime le fichier caché car périmé, puis recalcule la page et renvoie le résultat en écrivant le nouveau fichier caché, périmé d'avance ... La boucle est bouclée ...

    12 heures d'enquête :)
     
Chargement...
Similar Threads - Test existence fichier Forum Date
Test de mon nouveau site en laissant l'ancien en ligne Administration d'un site Web 28 Avril 2021
Test SEO : balises vides qu'il faut enlever Demandes d'avis et de conseils sur vos sites 24 Mars 2021
Search Console "Page non éligible aux résultats enrichis connus par ce test" Problèmes de référencement spécifiques à vos sites 4 Janvier 2021
Outils : test des données structurées et des rich snippets Référencement Google 16 Décembre 2020
Brave, avis et test de la dernière version du navigateur Le café de WebRankInfo 3 Juillet 2020
tests de dosage d'annonces AdSense AdSense 20 Juin 2020
Annonce responsive test 1/B Débuter en référencement 3 Juin 2020
Test : domaine racheté et backlinks morts 10 ans Netlinking, backlinks, liens et redirections 18 Mai 2020
En test : affichage des informations de licence dans Google Images YouTube, Google Images et Google Maps 28 Février 2020
Nouvel Edge dispo, un browser de moins à tester ! Développement d'un site Web ou d'une appli mobile 16 Janvier 2020