URL rewriting: boucle infinie

Discussion dans 'URL Rewriting et .htaccess' créé par mhammout, 15 Février 2006.

  1. mhammout

    mhammout Nouveau WRInaute

    Inscrit:
    26 Juillet 2005
    Messages:
    12
    J'aime reçus:
    0
    Hello,

    Je cherche à intercepter l'url de l'utilisateur pour un traitement (statistiques d'accès) avant d'afficher l'url demandée.

    En d'autres termes, j'ai fait ça:
    htaccess:
    RewriteEngine on
    RewriteRule .* process.php [nc,L]


    et dans le fichier process.php, je fais des traitements puis un header('Location: '.$_SERVER[SERVER_NAME].$_SERVER['REQUEST_URI']);

    Le problème, biensûr, c'est que lorsque le header est envoyé, il est intercepté par l'htaccess et du coup tout part dans une boucle infinie :(

    J'imagine que c'est un problème de newbie... ça tombe bien: j'en suis un :lol:

    Thanx, mhammout
     
  2. Sir Dipp

    Sir Dipp WRInaute passionné

    Inscrit:
    21 Juillet 2003
    Messages:
    1 023
    J'aime reçus:
    0
    Faut soit faire un coockie pour différencier le premier chargement de la page, soit les sessions.

    A+
     
  3. mhammout

    mhammout Nouveau WRInaute

    Inscrit:
    26 Juillet 2005
    Messages:
    12
    J'aime reçus:
    0
    Hello,

    Merci pour ta réponse mais n'y a-t-il pas un moyen de différencier un utilisateur du header? Car si je fais un cookie ou une session et qu'un user tape 2 fois l'url, je ne pourrai pas l'intercepter 2 fois.
    Je ne veux pas l'intercepter seulement si elle provient du fichier process.php...
     
  4. Sir Dipp

    Sir Dipp WRInaute passionné

    Inscrit:
    21 Juillet 2003
    Messages:
    1 023
    J'aime reçus:
    0
    Tu peux jouer avec le referer, mais je doutes que ce soit plus efficasse que les sessions.
     
  5. ChezThierry

    ChezThierry WRInaute occasionnel

    Inscrit:
    21 Octobre 2005
    Messages:
    273
    J'aime reçus:
    0
    Histoire de contourner le problème, tu n'as pas accès aux log apache ? c'est tout de même plus pratique pour faire les stats, avec un outil comme awstats par exemple, directement depuis les logs, non ?
     
  6. mhammout

    mhammout Nouveau WRInaute

    Inscrit:
    26 Juillet 2005
    Messages:
    12
    J'aime reçus:
    0
    L'histoire est que je voulais développer un script PHP de stats autant portable que possible et sans qu'il soit nécessaire de mettre sur chaque page d'un site l'utilisant quelque chose comme <?php include('stat/stat.php');?> Du coup, pouvoir le faire via l'url rewriting aurait été parfait, mais c'est visiblement pas (ou difficlement) possible...

    Je vais regarder du côté du REFERRER...

    Merci,
    mhammout

    PS: j'ai découvert l'url rewriting aujourd'hui, alors si je raconte des tracks, sorry, j'suis newbie ;)
     
  7. mhammout

    mhammout Nouveau WRInaute

    Inscrit:
    26 Juillet 2005
    Messages:
    12
    J'aime reçus:
    0
    tracks = cracks, vous aurez corrigé!
     
  8. fandecine

    fandecine WRInaute passionné

    Inscrit:
    2 Avril 2005
    Messages:
    2 188
    J'aime reçus:
    0
    bon!

    Le fichier htaccess ne sert pas uniquement à faire du rewriting. Tu peux également y mettre des directives apache (comme dans httpd.conf) et des directives php.

    Dans le cas qui t'intéresse, tu peux mettre:
    Code:
    php_value auto_prepend_file /chemin_vers_ficher_a_inclure/fichier_a_inclure.php
    Afin que tu comprenne mieux, voici un extrait de la doc PHP:
     
  9. mhammout

    mhammout Nouveau WRInaute

    Inscrit:
    26 Juillet 2005
    Messages:
    12
    J'aime reçus:
    0
    Je viens justement de mettre la main sur auto_prepend_file et ça fonctionne tip-top! Seul point négatif: cela ne fonctionnera que pour des fichiers php semble-t-il, mais soit, c'est déjà suffisant pour moi!

    Merci pour tout,
    mhammout
     
  10. Patrice A.

    Patrice A. WRInaute passionné

    Inscrit:
    11 Février 2005
    Messages:
    2 400
    J'aime reçus:
    0
    Ca marche en mutualisé cette petite merveille ?
     
  11. fandecine

    fandecine WRInaute passionné

    Inscrit:
    2 Avril 2005
    Messages:
    2 188
    J'aime reçus:
    0
    Des mutualisés, il y en a des tonnes! Il faut que tu essaye... :wink: