Problème de réécriture de lien

Discussion dans 'URL Rewriting et .htaccess' créé par blaize21, 7 Mars 2007.

  1. blaize21
    blaize21 Nouveau WRInaute
    Inscrit:
    7 Mars 2007
    Messages:
    4
    J'aime reçus:
    0
    Bonjour!

    j'essaye de mettre en place un système d'url-rewriting pour mon projet de fin d'année, la mise en place du fichier htaccess est ok mais j'ai un problème avec ma fonction qui me sert à réecrire les liens de mes pages

    Tout se passe bien, les liens sont parfaitement réécris sauf lorsque le n° de la page est supérieur ou égale à 10, dans ce cas là, j'obtiens cette url:
    testurl-1.html0 à la place de testurl-10.html

    Je ne comprends pas pourquoi le deuxième chiffre se retrouve à la fin de ma chaine et j'ai eu beau retourner le problème dans tous les sens, je ne comprends pas...

    Voici le code qui me permet de réécrire les liens de mes pages:
    Code:
    $contents = ob_get_contents();
    ob_end_clean();
    
    if (preg_match_all(
        "#index.php\?page=([0-9]+)#si",
        $contents,
        $matches,
        PREG_SET_ORDER))
    {
        foreach($matches as $match){
            $pattern = $match[0];
            $row_id = $match[1];
         
             //schéma de la nouvelle url: testurl-n°_de_la_page
             $new_url ="testurl-".$row_id.".html";
             $contents = str_replace($pattern, $new_url, $contents);
        }
    }
    echo $contents
    
    Pour le htaccess:

    Code:
    RewriteRule ^testurl-([0-9]+)\.html$ index.php?page=$1 [L]
    
    Si quelqu'un a une explication/solution, elle est vraiment la bienvenue!!!

    Merci d'avance
     
  2. blaize21
    blaize21 Nouveau WRInaute
    Inscrit:
    7 Mars 2007
    Messages:
    4
    J'aime reçus:
    0
  3. blaize21
    blaize21 Nouveau WRInaute
    Inscrit:
    7 Mars 2007
    Messages:
    4
    J'aime reçus:
    0
    Je crois avoir compris d'où vient le problème!

    Il vient de l'utilisation des expressions régulières dans mon preg_match_all!

    Par contre, je ne vois pas trop comment m'en sortir:

    -> "#index.php\?page=([0-9]+)#si" ---> réecriture correcte des liens de la page 1 à 9

    -> "#index.php\?page=([0-9][0-9]+)#si" ---> réecriture correcte des liens de la page 10 à 19 (mais des 9 premières)

    Comment faire pour que toute suite de nombres soit pris en compte???

    Sachant que "#index.php\?page=(.*)#si" ou "#index.php\?page=([0-9].*)#si" ne fonctionnent pas correctement...

    A s'arracher les cheveux...
     
Chargement...
Similar Threads - Problème réécriture lien Forum Date
Probleme réécriture lien ou.htaccess URL Rewriting et .htaccess 7 Mars 2010
Problème de réécriture d'url Développement d'un site Web ou d'une appli mobile 27 Février 2014
Problème de syntaxe en réécriture URL Rewriting et .htaccess 23 Octobre 2012
Problème de réécriture d'url. Je vois plus ou chercher URL Rewriting et .htaccess 14 Septembre 2012
Problème de réecriture d'URL .htaccess URL Rewriting et .htaccess 8 Août 2012
Problème de réécriture avec Arfooo URL Rewriting et .htaccess 20 Avril 2012
Problème de réécriture d'url =( URL Rewriting et .htaccess 28 Mars 2012
Problème réécriture et sous-dossiers URL Rewriting et .htaccess 3 Janvier 2012
Problème de réécriture sur un sous-domaine URL Rewriting et .htaccess 15 Septembre 2011
Problème classique de réécriture et de redirection 301 URL Rewriting et .htaccess 13 Avril 2011
problème réécriture avec un cms URL Rewriting et .htaccess 27 Avril 2010
Problème de réecriture d'url en local avec easyphp 3.0 URL Rewriting et .htaccess 29 Mars 2009
Problème de réécriture [RESOLU] URL Rewriting et .htaccess 27 Juin 2008
Problème réécriture URL Rewriting et .htaccess 30 Mai 2008
Problème de réécriture URL Rewriting et .htaccess 30 Novembre 2007
Réécriture d'url, problème Débuter en référencement 14 Novembre 2007
Problème réécriture d'une URL URL Rewriting et .htaccess 27 Juin 2007
Problème de réécriture d'url avec des parmètres URL Rewriting et .htaccess 27 Juin 2007
Probleme de réecriture URL Rewriting et .htaccess 4 Septembre 2006
problème réécriture de /?p=page en /page URL Rewriting et .htaccess 2 Septembre 2006