rewriting avec des - en nombres

Discussion dans 'URL Rewriting et .htaccess' créé par yule, 21 Août 2006.

  1. yule
    yule WRInaute occasionnel
    Inscrit:
    24 Juillet 2004
    Messages:
    412
    J'aime reçus:
    41
    Bonjour,

    J'essaye d'afficher ma page avec un url dit propre

    mon lien est le suivant

    Code:
    <a href='flux-$id.html'>  (flux-7.html)
    
    et le htacess
    
    RewriteRule ^flux-([0-9]+)\.html$ /flux.php?id=$1 [L]
    Et ça fonctionne sans soucis... mais en lieu et en place de flux, j'aimerais indiquer le titre de ma variable soit un url comme ceci

    /www-mon-site-7.html

    il me semble que le cumul de - dans www-mon-site pose problème car il ne lit plus l'id (7)

    mon htaccess est le suivant
    Code:
    RewriteRule ^(.*)([0-9]+)\.html$ /flux.php?id=$1 [L]
    Y a t'il une solution ou dois-je laisser l'ancienne url propre ?

    D'avance merci pour votre aide
    Yule
     
  2. obi
    obi WRInaute discret
    Inscrit:
    26 Juillet 2006
    Messages:
    216
    J'aime reçus:
    0
    Essaye:
    Code:
    RewriteRule ^([^0-9]*)([0-9]+)\.html$ /flux.php?id=$2 [L]
    +exlus les chiffres de ton premier groupement, sinon il va aller jusqu'au bout et ne rien matcher sur le deuxième (pas sûr à 100%, mais ça en mange pas de pain).
    + $2 dans ton remplacement: c'est au deuxième groupement que tu fais référence, pas au premier :wink:
     
  3. yule
    yule WRInaute occasionnel
    Inscrit:
    24 Juillet 2004
    Messages:
    412
    J'aime reçus:
    41
    Re !

    Ecoute je mange volontiers de ton pain ! C'est parfait et ça fonctionne à merveille

    MERCI :lol:

    Cordialement
    Yule
     
  4. mr_go
    mr_go WRInaute passionné
    Inscrit:
    21 Septembre 2005
    Messages:
    1 688
    J'aime reçus:
    2
    Attention cependant :

    RewriteRule ^([^0-9]*)([0-9]+)\.html$ /flux.php?id=$2 [L]

    cette expression risque d'être trop généraliste. En effet, tu risque de rewriter des urls de type 1.html, toto2.html, et de ne pas rewriter test-50-20.html.

    Dans ton exemple le délimiteur important reste le dernier tiret, qui te permet de récupérer $2.

    j'opterais donc plus pour un :

    Code:
    RewriteRule ^(.*)-([0-9]+)\.html$ /flux.php?id=$2 [L]
    
    Ici tu es sûr de traiter les fichiers de type unechaine-unnombre.html
    De plus tu ne récupère pas le dernier tiret. ;)
     
  5. obi
    obi WRInaute discret
    Inscrit:
    26 Juillet 2006
    Messages:
    216
    J'aime reçus:
    0
    En effet. Je suis parti du principe qu'il n'y avait pas de nmbres dans ses url, ce qui peut être faux !
     
Chargement...
Similar Threads - rewriting nombres Forum Date
Url rewriting sur url à nombres de mots variables URL Rewriting et .htaccess 8 Septembre 2007
URL Rewriting, Nombres de pages sur un site "Infini&quo URL Rewriting et .htaccess 22 Avril 2003
Paramètres urls & urlrewriting => alphabétiques ou codés ? Problèmes de référencement spécifiques à vos sites 30 Mars 2022
Problème url rewriting et redirection URL Rewriting et .htaccess 4 Février 2022
URL rewriting d'images URL Rewriting et .htaccess 22 Janvier 2022
petit soucis url rewriting URL Rewriting et .htaccess 17 Janvier 2022
url rewriting ne fonctionne pas chez moi URL Rewriting et .htaccess 4 Août 2021
URL rewriting et REGEX bonnes pratiques Développement d'un site Web ou d'une appli mobile 9 Septembre 2020
supprimer /index.html sans url rewriting, possible ? URL Rewriting et .htaccess 13 Novembre 2019
Je bloque sur le rewriting des URL contenant un ? URL Rewriting et .htaccess 3 Septembre 2019
récupération du get après rewriting URL Rewriting et .htaccess 21 Juin 2019
Ralentissement url rewriting URL Rewriting et .htaccess 1 Mai 2019
URL Rewriting Débuter en référencement 17 Avril 2019
Conflit de redirection 301 et Urlrewriting Netlinking, backlinks, liens et redirections 20 Février 2019
URL REWRITING et redirection 301 URL Rewriting et .htaccess 24 Janvier 2019
URL Rewriting : difficultés avec RewriteCond ? URL Rewriting et .htaccess 5 Décembre 2018
Résolu URL Rewriting : Garder l'adresse non transformée dans le navigateur URL Rewriting et .htaccess 2 Décembre 2018
Mes débuts dans l'URL Rewriting URL Rewriting et .htaccess 14 Novembre 2018
Url rewriting Techniques avancées de référencement 22 Octobre 2018
URL rewriting et redirections après restauration post-piratage Débuter en référencement 29 Septembre 2018