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
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
Cobaye pour tester vitesse site Problèmes de référencement spécifiques à vos sites 10 Janvier 2020
Search Console Prestashop | Robot.txt bloque des URL mais Outil de test du fichier robots.txt l'Authorise... Crawl et indexation Google, sitemaps 21 Novembre 2019
Vos retour sur Adfly et Shortest ? Monétisation d'un site web 20 Novembre 2019
Testeur Neilpatel : nb de visites TRES différent de Google Analytics Référencement Google 18 Novembre 2019
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice