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

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


bertimus
WRInaute accro
WRInaute accro
 
Messages: 2227
Inscription: Mer Aoû 24, 2005 11:51

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

Message le Mer Nov 01, 2006 3:01

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: Tout sélectionner
# 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.
Dernière édition par bertimus le Jeu Nov 02, 2006 23:44, édité 4 fois.

Bob_Marley
Nouveau WRInaute
 
Messages: 13
Inscription: Mer Nov 01, 2006 4:39

Re: Conflit entre 3 règles d'URL rewriting

Message le Mer Nov 01, 2006 4:42

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: Tout sélectionner
# 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]


bertimus
WRInaute accro
WRInaute accro
 
Messages: 2227
Inscription: Mer Aoû 24, 2005 11:51

Message le Mer Nov 01, 2006 5:00

Merci pour ta proposition et bienvenue à toi sur WRI :wink:
Malheureusement, cette modif ne fait rien de plus...

D'autres idées ?


wasabi
WRInaute impliqué
WRInaute impliqué
 
Messages: 420
Inscription: Mar Déc 13, 2005 16:36

Message le Mer Nov 01, 2006 10:02

salut,

essaye de changer l'ordre dans lesquels tu les mets. ca a marché pour moi.


Audiofeeline
WRInaute accro
WRInaute accro
 
Messages: 5181
Inscription: Jeu Oct 20, 2005 19:47

Re: Conflit entre 3 règles d'URL rewriting

Message le Mer Nov 01, 2006 10:26

bertimus a écrit:Bon voilà, je suis à 2 doigts de lancer un site fort sympatoche de partage de favoris

Tu n'hésites pas à nous dire quand c'est online! ;)


bertimus
WRInaute accro
WRInaute accro
 
Messages: 2227
Inscription: Mer Aoû 24, 2005 11:51

Message le Mer Nov 01, 2006 13:44

Bon, toujours rien même en changeant l'ordre...

Sinon, ben je vais attendre que tout tourne avant de le lancer :wink:


medium69
WRInaute accro
WRInaute accro
 
Messages: 2180
Inscription: Sam Mai 07, 2005 9:36

Message le Mer Nov 01, 2006 14:06

bertimus a écrit:Bon, toujours rien même en changeant l'ordre...

Sinon, ben je vais attendre que tout tourne avant de le lancer :wink:


Si tu es chez OVH entre autres :

Code: Tout sélectionner
# 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 


bertimus
WRInaute accro
WRInaute accro
 
Messages: 2227
Inscription: Mer Aoû 24, 2005 11:51

Message le Mer Nov 01, 2006 14:13

Ben oui mais non, toujours rien, merci quand même !

[Petit Cri pour me détendre]
AaaaaAaaaaaAAAAaaaaaaaaaaAAAAAAArrRRrrrrrrrrRRRRRgggggggHHHHHHhhhhhHHHHHHHH
[/Petit Cri pour me détendre]


medium69
WRInaute accro
WRInaute accro
 
Messages: 2180
Inscription: Sam Mai 07, 2005 9:36

Message le Mer Nov 01, 2006 16:14

bertimus a écrit:Ben oui mais non, toujours rien, merci quand même !

[Petit Cri pour me détendre]
AaaaaAaaaaaAAAAaaaaaaaaaaAAAAAAArrRRrrrrrrrrRRRRRgggggggHHHHHHhhhhhHHHHHHHH
[/Petit Cri pour me détendre]


Celui-là ne te posera aucun conflit ; promis 8)

Code: Tout sélectionner
# 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


medium69
WRInaute accro
WRInaute accro
 
Messages: 2180
Inscription: Sam Mai 07, 2005 9:36

Message le Mer Nov 01, 2006 16:17

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


bertimus
WRInaute accro
WRInaute accro
 
Messages: 2227
Inscription: Mer Aoû 24, 2005 11:51

Message le Mer Nov 01, 2006 16:35

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

rtb
WRInaute accro
WRInaute accro
 
Messages: 1055
Inscription: Dim Nov 14, 2004 11:56

Message le Jeu Nov 02, 2006 7:26

Ton htaccess est dans quel dossier ?

rtb
WRInaute accro
WRInaute accro
 
Messages: 1055
Inscription: Dim Nov 14, 2004 11:56

Message le Jeu Nov 02, 2006 7:30

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]


bgdc
WRInaute passionné
WRInaute passionné
 
Messages: 657
Inscription: Lun Mai 23, 2005 20:51

Message le Jeu Nov 02, 2006 9:04

tu n'as pas mis le last [L] a la fin de chaque ligne......


bertimus
WRInaute accro
WRInaute accro
 
Messages: 2227
Inscription: Mer Aoû 24, 2005 11:51

Message le Jeu Nov 02, 2006 13:25

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]

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

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: meteo75 et 0 invités