[Résolu] Conflit entre 3 règles d'URL rewriting

Discussion dans 'URL Rewriting et .htaccess' créé par bertimus, 1 Novembre 2006.

  1. bertimus
    bertimus WRInaute passionné
    Inscrit:
    24 Août 2005
    Messages:
    1 633
    J'aime reçus:
    0
    Bonjour,

    Je suis à 2 doigts de lancer un site fort sympatoche de partage de favoris et un conflit entre 3 règles de rewriting me pose problème. Inutile de préciser que je ne suis pas une bête du rewriting... Toute aide sera donc fort appréciée :wink:

    Bon, vous remarquez tout de même que je respecte bien le fait d'aller de la règle la plus spécifique à la règle la plus générale...

    Voici les 3 règles qui posent problème (extrait de mon.htaccess) :
    Code:
    # rss/membre/tag
    RewriteRule ^(rss)/([a-zA-Z0-9]*)/([a-zA-Z0-9]*)$ rss.php?user=$2&tag=$3
    # rss/membre
    RewriteRule ^(rss)/([a-zA-Z0-9]*)$ rss.php?user=$2
    # rss
    RewriteRule ^(rss)$ rss.php
    
    Concrètement, comment ce conflit se manifeste ? Ben la dernière règle, la plus générale donc, prend le dessus sur les 2 autres :(
    Exemple : On peut taper -http://www.example.com/rss/NImporteQuelMot/OuExpressionIci, ça ramène toujours vers le fichier -http://www.example.com/rss

    L'un(e) d'entre vous aurait-il/elle une solution à me soumettre ?

    D'avance merci !

    Bertrand

    Au cas où ça peut jouer, je précise que je suis hébergé sur un 90plan OVH, que j'utilise l'option "Multi Domaine" et donc que mon site se trouve dans un sous dossier du domaine principal qui est autre.
     
  2. Bob_Marley
    Bob_Marley Nouveau WRInaute
    Inscrit:
    1 Novembre 2006
    Messages:
    8
    J'aime reçus:
    0
    Re: Conflit entre 3 règles d'URL rewriting

    Salut,

    Essaye en rajoutant [L] a la fin de chaque régle. Cela signifie que quand il en a trouvé une qui correspond, il va pas voir les autres.

    Code:
    # rss/membre/tag
    RewriteRule ^(rss)/([a-zA-Z0-9]*)/([a-zA-Z0-9]*)$ rss.php?user=$2&tag=$3 [L]
    # rss/membre 
    RewriteRule ^(rss)/([a-zA-Z0-9]*)$ rss.php?user=$2 [L]
    # rss
    RewriteRule ^(rss)$ rss.php [L]
    
     
  3. bertimus
    bertimus WRInaute passionné
    Inscrit:
    24 Août 2005
    Messages:
    1 633
    J'aime reçus:
    0
    Merci pour ta proposition et bienvenue à toi sur WRI :wink:
    Malheureusement, cette modif ne fait rien de plus...

    D'autres idées ?
     
  4. wasabi
    wasabi WRInaute occasionnel
    Inscrit:
    13 Décembre 2005
    Messages:
    325
    J'aime reçus:
    0
    salut,

    essaye de changer l'ordre dans lesquels tu les mets. ca a marché pour moi.
     
  5. Audiofeeline
    Audiofeeline WRInaute accro
    Inscrit:
    20 Octobre 2005
    Messages:
    4 172
    J'aime reçus:
    2
    Re: Conflit entre 3 règles d'URL rewriting

    Tu n'hésites pas à nous dire quand c'est online! ;)
     
  6. bertimus
    bertimus WRInaute passionné
    Inscrit:
    24 Août 2005
    Messages:
    1 633
    J'aime reçus:
    0
    Bon, toujours rien même en changeant l'ordre...

    Sinon, ben je vais attendre que tout tourne avant de le lancer :wink:
     
  7. medium69
    medium69 WRInaute passionné
    Inscrit:
    7 Mai 2005
    Messages:
    1 940
    J'aime reçus:
    3
    Si tu es chez OVH entre autres :

    Code:
    # rss/membre/tag 
    RewriteRule ^(rss)/([a-zA-Z0-9]*)/([a-zA-Z0-9]*)$ /rss.php?user=$2&tag=$3 
    # rss/membre 
    RewriteRule ^(rss)/([a-zA-Z0-9]*)$ /rss.php?user=$2 
    # rss 
    RewriteRule ^(rss)$ /rss.php  
    
     
  8. bertimus
    bertimus WRInaute passionné
    Inscrit:
    24 Août 2005
    Messages:
    1 633
    J'aime reçus:
    0
    Ben oui mais non, toujours rien, merci quand même !

    [Petit Cri pour me détendre]
    AaaaaAaaaaaAAAAaaaaaaaaaaAAAAAAArrRRrrrrrrrrRRRRRgggggggHHHHHHhhhhhHHHHHHHH
    [/Petit Cri pour me détendre]
     
  9. medium69
    medium69 WRInaute passionné
    Inscrit:
    7 Mai 2005
    Messages:
    1 940
    J'aime reçus:
    3
    Celui-là ne te posera aucun conflit ; promis 8)

    Code:
    # rss/membre/tag 
    # RewriteRule ^(rss)/([a-zA-Z0-9]*)/([a-zA-Z0-9]*)$ rss.php?user=$2&tag=$3 
    # rss/membre 
    # RewriteRule ^(rss)/([a-zA-Z0-9]*)$ rss.php?user=$2 
    # rss 
    # RewriteRule ^(rss)$ rss.php 
     
  10. medium69
    medium69 WRInaute passionné
    Inscrit:
    7 Mai 2005
    Messages:
    1 940
    J'aime reçus:
    3
    plus sérieusement...

    Je viens de m'apercevoir que tu écrit :

    :arrow: ^(rss)/blabla...

    ce ne serait pas plûtot :

    :arrow: ^http://www.exemple.com/rss/blabla ??

    ou plus simplement peut-être :

    :arrow: rss/blabla ??

    ^ Ceci indique le début de la chaîne
     
  11. bertimus
    bertimus WRInaute passionné
    Inscrit:
    24 Août 2005
    Messages:
    1 633
    J'aime reçus:
    0
    Non non ça fait rien de plus... Je baisse les bras et retiens ton avant dernière solution ;)

    Merci pour ton assistance et bonne continuation !

    Bertrand
     
  12. rtb
    rtb WRInaute impliqué
    Inscrit:
    14 Novembre 2004
    Messages:
    870
    J'aime reçus:
    0
    Ton htaccess est dans quel dossier ?
     
  13. rtb
    rtb WRInaute impliqué
    Inscrit:
    14 Novembre 2004
    Messages:
    870
    J'aime reçus:
    0
    RewriteRule ^rss/([a-zA-Z0-9]*)$/([a-zA-Z0-9]*)$ /rss.php?user=$1&tag=$2 [QSA,L]
    RewriteRule ^rss/([a-zA-Z0-9]*)$ /rss.php?user=$1 [QSA,L]
    RewriteRule ^rss$ /rss.php [QSA,L]
     
  14. bgdc
    bgdc WRInaute impliqué
    Inscrit:
    23 Mai 2005
    Messages:
    536
    J'aime reçus:
    0
    tu n'as pas mis le last [L] a la fin de chaque ligne......
     
  15. bertimus
    bertimus WRInaute passionné
    Inscrit:
    24 Août 2005
    Messages:
    1 633
    J'aime reçus:
    0
    Non désolé mais ce n'est pas aussi simple que ça... Avec ou sans [QSA,L] ou [L], le problème persiste.

    D'autres propositions ?

    [Mon .htaccess est à la racine du sous dossier]
    [Je peux bien sûr fournir mon MSN en MP et/ou vous donner le .htaccess complet]
     
  16. bgdc
    bgdc WRInaute impliqué
    Inscrit:
    23 Mai 2005
    Messages:
    536
    J'aime reçus:
    0
    Pourquoi ta premiere variable commence a $2 ??
    Normalement la 1ere devrait etre $1, $2 etc......
     
  17. bertimus
    bertimus WRInaute passionné
    Inscrit:
    24 Août 2005
    Messages:
    1 633
    J'aime reçus:
    0
    Je t'envoie un MP avec mon .htaccess et l'url de test.
     
  18. bgdc
    bgdc WRInaute impliqué
    Inscrit:
    23 Mai 2005
    Messages:
    536
    J'aime reçus:
    0
    Ok, vas y balance....
     
  19. netsys
    netsys WRInaute passionné
    Inscrit:
    17 Juillet 2004
    Messages:
    1 010
    J'aime reçus:
    0
    Si tu n'a pas encore trouvé ton bug je veux bien également l'adresse et le htaccess
     
  20. bertimus
    bertimus WRInaute passionné
    Inscrit:
    24 Août 2005
    Messages:
    1 633
    J'aime reçus:
    0
    Ca ne change malheureusement rien, l'url http://www.example.com/rss passe toujours et appelle rss.php
     
  21. reseau-emploi
    reseau-emploi Nouveau WRInaute
    Inscrit:
    8 Juin 2005
    Messages:
    32
    J'aime reçus:
    0
    mon avis

    il faut bien le [L] a la fin des lignes...

    est-ce que la premiere ligne seule fonctionne ???

    peut etre que les deux premieres lignes ne fonctionnent pas et que du coup c'est toujours la derniere qui est prise
     
  22. reseau-emploi
    reseau-emploi Nouveau WRInaute
    Inscrit:
    8 Juin 2005
    Messages:
    32
    J'aime reçus:
    0

    est ce que la requette http://www.example.com/rss// fonctionne mieux ??
     
  23. bertimus
    bertimus WRInaute passionné
    Inscrit:
    24 Août 2005
    Messages:
    1 633
    J'aime reçus:
    0
  24. reseau-emploi
    reseau-emploi Nouveau WRInaute
    Inscrit:
    8 Juin 2005
    Messages:
    32
    J'aime reçus:
    0

    si elle fonctionne mieux... l'explication est simple : la premiere requette
    n'est pas prise car elle necessite obligatoirement d'avoir les deux slash...

    RewriteRule ^(rss) / ([a-zA-Z0-9]*) / ([a-zA-Z0-9]*)$ rss.php?user=$2&tag=$3 [L]

    ru devrais indiquer que ceux ci sont optionnels
     
  25. reseau-emploi
    reseau-emploi Nouveau WRInaute
    Inscrit:
    8 Juin 2005
    Messages:
    32
    J'aime reçus:
    0
    essaie :

    RewriteRule ^(rss)/?([a-zA-Z0-9]*)/?([a-zA-Z0-9]*)$ rss.php?user=$2&tag=$3 [L]
     
  26. serval2a
    serval2a WRInaute accro
    Inscrit:
    21 Mars 2005
    Messages:
    2 550
    J'aime reçus:
    0
    Bonjour,
    Essai ça :
    Code:
    RewriteRule ^xml-([a-zA-Z0-9]*)-([a-zA-Z0-9]*).php$ rss.php?user=$2&tag=$3 [L]
    RewriteRule ^xml-([a-zA-Z0-9]*).php$ rss.php?user=$2 [L]
    RewriteRule ^xml.php$ rss.php [L]
    Sinon essai en rajoutant ton -http://machinchose devant l'URL à réécrire.
    3ème essai indique [R,L] en bout de ligne.
    @+
     
  27. bertimus
    bertimus WRInaute passionné
    Inscrit:
    24 Août 2005
    Messages:
    1 633
    J'aime reçus:
    0
    Arf, pas mieux...

    Marche pas non plus. AAaaaaaaaaaRRRRRRRrrrrrrrrrGGGGGGGGhhhhhh bis (pardon).

    Hum, je commence à douter... vu que rss.php?user=bertrand&tag=web et rss.php?user=bertrand passent, le problème ne peut bien venir que de mon .htaccess non ?

    Sinon, info complémentaire, script source où ça passe nickel (avec le même rewriting) : -http://taggle.de
     
  28. reseau-emploi
    reseau-emploi Nouveau WRInaute
    Inscrit:
    8 Juin 2005
    Messages:
    32
    J'aime reçus:
    0
    Re: Conflit entre 3 règles d'URL rewriting

    ton code original:
    Code:
    # rss/membre/tag
    RewriteRule ^(rss)/([a-zA-Z0-9]*)/([a-zA-Z0-9]*)$ rss.php?user=$2&tag=$3
    # rss/membre
    RewriteRule ^(rss)/([a-zA-Z0-9]*)$ rss.php?user=$2
    # rss
    RewriteRule ^(rss)$ rss.php
    

    Mais au fait, pourquoi tu veux mettre le rss entre parenthese ???
    et pas ^rss
     
  29. reseau-emploi
    reseau-emploi Nouveau WRInaute
    Inscrit:
    8 Juin 2005
    Messages:
    32
    J'aime reçus:
    0
    avec le meme provider ?

    tu es chez qui comme provider ???
     
  30. reseau-emploi
    reseau-emploi Nouveau WRInaute
    Inscrit:
    8 Juin 2005
    Messages:
    32
    J'aime reçus:
    0
    Re: Conflit entre 3 règles d'URL rewriting

    essaie ca...


    # rss/membre/tag
    RewriteRule ^rss/([a-zA-Z0-9]*)/([a-zA-Z0-9]*)$ rss.php?user=$1&tag=$2
    # rss/membre
    RewriteRule ^rss/([a-zA-Z0-9]*)$ rss.php?user=$1
    # rss
    RewriteRule ^rss$ rss.php
     
  31. serval2a
    serval2a WRInaute accro
    Inscrit:
    21 Mars 2005
    Messages:
    2 550
    J'aime reçus:
    0
    Il faut dire aussi que l'on ne choisit pas la facilité.
    Mais pourquoi donc des URL à variable et donc pas ?
     
  32. bertimus
    bertimus WRInaute passionné
    Inscrit:
    24 Août 2005
    Messages:
    1 633
    J'aime reçus:
    0
    Toujours rien de plus...

    Hum, c'est sûr, je vous ai mangé plus de 5 minutes à chacun d'en vous, vous pouvez arrêter là si vous voulez et peu importe le résultat, je vous remercie pour l'ensemble de vos propositions :wink:
     
  33. reseau-emploi
    reseau-emploi Nouveau WRInaute
    Inscrit:
    8 Juin 2005
    Messages:
    32
    J'aime reçus:
    0

    ca c'est un message poli... pour dire qu'on a ete naze mais bien gentil...
    :roll:

    Tu as raison...
    Mais en fait pour ton probleme... il faudrait avoir ton serveur sous la main pour essayer...
     
  34. bertimus
    bertimus WRInaute passionné
    Inscrit:
    24 Août 2005
    Messages:
    1 633
    J'aime reçus:
    0
    Wola non, je suis loin de ne penser que vous étiez naz'. C'est moi le plus naz' du lot là en matière de rewriting. Je voulais juste ne pas vous faire perdre plus de votre temps, c'est tout :wink:

    OK, je suis prêt à filer l'accès à mon FTP à l'un d'entre vous mais pas de bêtises hein :wink:
     
  35. Tilt
    Tilt WRInaute impliqué
    Inscrit:
    26 Mars 2005
    Messages:
    752
    J'aime reçus:
    0
     
  36. bertimus
    bertimus WRInaute passionné
    Inscrit:
    24 Août 2005
    Messages:
    1 633
    J'aime reçus:
    0
    Extrait d'un échange avec Netsys en MP qui me permet d'éclaircir mon problème :
    Il apparaît que rss appelle toujours rss.php

    Si dans ton exemple je mets plutôt
    Code:
    RewriteRule ^rss123/([a-zA-Z0-9]*)/([a-zA-Z0-9]*)$ aaa.html [QSA,L]
    RewriteRule ^rss123/([a-zA-Z0-9]*)$ bbb.html [QSA,L]
    RewriteRule ^rss123$ ccc.html [QSA,L]
    Là ça marche nickel, mais si je laisse rss ça passe pas (et ramène toujours vers rss.php)...

    Quelqu'un y voit de nouvelles pistes ?
     
  37. bertimus
    bertimus WRInaute passionné
    Inscrit:
    24 Août 2005
    Messages:
    1 633
    J'aime reçus:
    0
    J'ai trouvé !!!! Tititu Tititutu, Tititu, Tititutu

    Ecrire mon précédent post m'a permis de remettre à plat mon problème...

    La solution ?

    Ben c'est tout con : renommer rss.php
    [oui oui c'est tout :roll:]
    en rss123.php par exemple à la racine et dans le .htaccess, ça donne juste :

    Code:
    RewriteRule ^(rss)/([a-zA-Z0-9]*)/([a-zA-Z0-9]*)$ rss123.php?user=$2&tag=$3
    RewriteRule ^(rss)/([a-zA-Z0-9]*)$ rss123.php?user=$2
    RewriteRule ^rss$ rss123.php
    
    et là ça passe nickel ! C'est déplorable non de se casser autant la tête pour arriver à cette solution simplissime ?

    L'un d'entre vous a une explication rationnelle par contre ? Ca m'intéresse.

    Bon, hum, personne ne m'avait proposé de renommer mon fichier rss.php donc pas de gagnant du lien PR5...

    Nan, je déconne, j'offre le lien PR 5 à Netsys (qui m'a permis de développer ma réflexion) et réserve un lien Pr 4 (où y'aura 3 liens extérieurs max) à tous ceux qui ont participé : bgdc, medium69, Tilt, reseau-emploi, serval2a, wullon (hum, j'en oublie là ?)

    Faites votre choix sur l'une des 60 pages de -www.obonplan.com (chacune étant liée à un thème particulier)

    Bref bref, bilan : des heures de flip', à remettre en cause mon projet mais belle récompense avec la solution (toute simple)... ouf !

    Lancement prévu dans une semaine donc.

    Merci à tous !

    Bertrand
     
  38. serval2a
    serval2a WRInaute accro
    Inscrit:
    21 Mars 2005
    Messages:
    2 550
    J'aime reçus:
    0
  39. wullon
    wullon WRInaute accro
    Inscrit:
    18 Septembre 2004
    Messages:
    2 788
    J'aime reçus:
    0
    Ha, j'en suis sûr alors maintenant, c'est à cause d'une fonctionnalité dont j'oublie toujours le nom et qui se trouve dans le <edit>httpd.conf</edit>, qui permet avec le fichier exemple.php de trainer les urls /exemple/etc... Elle doit rentrer en conflit avec l'UR (et pas être activée sur taggle.de).

    Alors, je suppose qu'il suffit :
    - soit de désactiver cette fonctionnalité si tu le peux
    - soit de renommer ton rss.php en un truc du genre rss2.php
     
  40. wullon
    wullon WRInaute accro
    Inscrit:
    18 Septembre 2004
    Messages:
    2 788
    J'aime reçus:
    0
    Ha ben tu avais trouvé, voilà l'explication rationnelle :lol:.
     
  41. serval2a
    serval2a WRInaute accro
    Inscrit:
    21 Mars 2005
    Messages:
    2 550
    J'aime reçus:
    0
    Moi presque !
    https://www.webrankinfo.com/forum/topic ... htm#596224

    Content d'avoir pu aider même modestement à te faire arriver à ce que tu voulais, félicitations à tout le monde également.

    @+
     
  42. netsys
    netsys WRInaute passionné
    Inscrit:
    17 Juillet 2004
    Messages:
    1 010
    J'aime reçus:
    0
    Merci pour le lien ;-) c'est sympa !
    Au fait peux-tu éditer ton message ou se trouve mon exemple et désactiver les liens vers mes pages dans l'UR !
     
  43. wullon
    wullon WRInaute accro
    Inscrit:
    18 Septembre 2004
    Messages:
    2 788
    J'aime reçus:
    0
    Oui, merci pour le lien, ça fait plaisir (au début je pensais dire non mais finalement :p).

    Et surtout, bonne chance à ton site :p.
     
  44. bertimus
    bertimus WRInaute passionné
    Inscrit:
    24 Août 2005
    Messages:
    1 633
    J'aime reçus:
    0
    J'attends vos chois de pages et vos codes pour les petits BL, sauf pour toi wullon :wink:

    @ serval2a : Ah oui c'est vrai t'étais pas loin du tout, à 50% en fait, tu mérites tout autant un BL sur ma page d'accueil PR 5 :wink:

    @ Netsys : oops, sorry, c'est réglé
     
  45. reseau-emploi
    reseau-emploi Nouveau WRInaute
    Inscrit:
    8 Juin 2005
    Messages:
    32
    J'aime reçus:
    0
    je t'envoie le lien en MP pour le backlink PR4, merci... je ne le méritais pas...
    Mais j'apprécie le lien et ca fera du bien a mon site géré bénévolement
    pour l'emploi (aucune pub pour le rentabiliser)
     
  46. bertimus
    bertimus WRInaute passionné
    Inscrit:
    24 Août 2005
    Messages:
    1 633
    J'aime reçus:
    0
    Mais c'est un plaisir pour moi égalment, t'as tenté de m'aider, tu le mérites ! Et puis bon, c'est un petit geste qui ne me coûte absolument rien ;)
     
  47. rtb
    rtb WRInaute impliqué
    Inscrit:
    14 Novembre 2004
    Messages:
    870
    J'aime reçus:
    0
    Si tu retrouve cela est bien interessant, je dois dire que j'ai eu beau me creuser le neurone ce matin, j'ai toujours pas compris d'ou cela vient !
    Merci
     
  48. bertimus
    bertimus WRInaute passionné
    Inscrit:
    24 Août 2005
    Messages:
    1 633
    J'aime reçus:
    0
    Yep, ce serait pas mal d'en savoir un peu plus sur cette fonctionnalité du php.ini...
     
  49. wullon
    wullon WRInaute accro
    Inscrit:
    18 Septembre 2004
    Messages:
    2 788
    J'aime reçus:
    0
  50. bertimus
    bertimus WRInaute passionné
    Inscrit:
    24 Août 2005
    Messages:
    1 633
    J'aime reçus:
    0
    yep, merci pour l'info, la boucle est bouclée :wink:
     
Chargement...
Similar Threads - [Résolu] Conflit règles Forum Date
[Résolu] Conflit dans les régles de réécriture. URL Rewriting et .htaccess 7 Janvier 2008
[RESOLU]Url rewriting qui marche pas [conflit nom fichier] URL Rewriting et .htaccess 17 Janvier 2007
Problème images en https (forum phpbb) [résolu] Développement d'un site Web ou d'une appli mobile 18 Novembre 2017
[Résolu] Redirection 301 FR vers EN sur Prestashop uniquement sur outils Google ? Problèmes de référencement spécifiques à vos sites 11 Septembre 2017
[résolu] Passage à HTTPS, comment tester une page ? Développement d'un site Web ou d'une appli mobile 7 Septembre 2017
[Résolu] Redirection d'une famille d'URL URL Rewriting et .htaccess 9 Mars 2017
[Résolu] Diaporama et SEO Débuter en référencement 17 Janvier 2017
[résolu]Redirection monsite.fr/index.html sur monsite.fr et seo URL Rewriting et .htaccess 16 Janvier 2017
[resolu]Publicité facebook lié au compte instagram Facebook 12 Décembre 2016
[résolu] Récupérer des valeurs issues de javascript pour les mettre en base MySQL Développement d'un site Web ou d'une appli mobile 18 Juillet 2016
[résolu] Faire une redirection sauf pour mon adresse IP URL Rewriting et .htaccess 15 Juin 2016
[Résolu] 2 descriptions pour une même url selon requête Crawl et indexation Google, sitemaps 1 Juin 2016
[résolu] Action onchange sur FORM/SELECT qui ne fonctionne qu'à la première action ?!? Développement d'un site Web ou d'une appli mobile 31 Mai 2016
[résolu] Sessions : lire le contenu alors qu'on ne sait pas comment il est nommé... Développement d'un site Web ou d'une appli mobile 25 Mai 2016
[résolu] Avoir un paramètre de session "dynamique" ? Développement d'un site Web ou d'une appli mobile 25 Mai 2016
[résolu] Hauteur de div selon état d'un bouton radio Développement d'un site Web ou d'une appli mobile 23 Mai 2016
[résolu] recupération de flux xml et erreur encodage des caractères Développement d'un site Web ou d'une appli mobile 27 Janvier 2016
[résolu] Carte Google Maps avec "zones de densité" Développement d'un site Web ou d'une appli mobile 5 Novembre 2015
Balise NoIndex ignorée par Google? [résolu] Débuter en référencement 13 Janvier 2015
[Résolu] sites référents sans lien vers mon site Demandes d'avis et de conseils sur vos sites 7 Janvier 2015