Réécriture d'URLs non-fonctionnelle

Nouveau WRInaute
Bonsoir,

Je suis en train de débuter avec l'URL Rewriting et je bloque sur un code. J'ai une pagination et dès que j'utilise la réécriture, celle-ci ne fonctionne plus et c'est du au code de mon htaccess.

Code:
#Réécriture module mon compte
RewriteRule ^mon-compte$ members.php [L]
RewriteRule ^mon-compte$ members.php?page=moncompte [L]

RewriteRule ^mes-messages$ members.php?page=moncompte&message [L]
RewriteRule ^mes-messages/sp?([0-9]+)$ members.php?page=moncompte&message&sp=$1 [QSA,L,NC]
RewriteRule ^mes-commentaires$ members.php?page=moncompte&commentaires [L]
RewriteRule ^mes-commentaires/sp?([0-9]+)$ members.php?page=moncompte&commentaires&sp=$1 [QSA,L,NC]
Vous le voyez, j'ai tenté de réécrire toute une page mais dur avec les différents modes en php, et après avoir lu des tutoriels d'ici cela a été plus clair mais là encore je bloque. Pensez-vous pouvoir m'aider ? :D

Je vous remercie par avance.
 
WRInaute passionné
Bonjour,

Pourrais tu préciser le problème en donnant :
- l'URL non réécrite.
- l'URL que tu souhaites.
- l'URL qui arrive en erreur.

Sinon, moi, je mettrais un \ devant tous les members.php

Rod
 
Nouveau WRInaute
Bien sur.

Mon site : http://www.heberg-pics.com

Non réécrite : http://www.heberg-pics.com/members.php?page=moncompte&message
Réécrite : http://www.heberg-pics.com/mes-messages (jusque là, c'est impeccable).

Et quand je veux aller à la page numéro 2, 3 ou + avec la pagination : http://www.heberg-pics.com/mes-messages?sp=[0-9]
Ben ça fonctionne pas, sachant que avec l'url de base ça fonctionne : http://www.heberg-pics.com/members.php?page=moncompte&message&sp=[0-9]
 
WRInaute passionné
C'est peut-être juste une étourderie en l'indiquant sur WRI, mais tu écris :
mes-messages/sp?([0-9]+)$
puis
/mes-messages?sp=[0-9]
Il manque un / dans la seconde URL

Et dans ton code, ça, c'est étrange...
Code:
RewriteRule ^mon-compte$ members.php
RewriteRule ^mon-compte$ members.php?page=moncompte
Tu réécris deux fois mon-compte.

Essayes ainsi, en changeant la priorité des règles, en ajoutant un / et en virant les flags :
Code:
RewriteRule ^mon-compte$ /members.php?page=moncompte
RewriteRule ^mes-messages/sp?([0-9]+)$ /members.php?page=moncompte&message&sp=$1
RewriteRule ^mes-messages$ /members.php?page=moncompte&message
RewriteRule ^mes-commentaires/sp?([0-9]+)$ /members.php?page=moncompte&commentaires&sp=$1
RewriteRule ^mes-commentaires$ /members.php?page=moncompte&commentaires
 
Nouveau WRInaute
C'est normal qu'il soit en double, car les deux sont censé pointer vers le même endroit. :!:
(Oui s'est une erreur en recopiant.^^)

Pour le /, avec ou sans c'est la même chose non ? Toutes mes autres redirections fonctionnent bien sans le slash :|

J'ai essayé en enlevant les [L] & cie mais rien ne se passe.. Tu as une idée ?
 
Nouveau WRInaute
Oui et cela m'a fichue une erreur 404 alors qu'avec mon code de base tout vas bien. ^^

Comme j'ai dit, j'ai essayé sans les flags et les / ont rien changés.
 
Nouveau WRInaute
Donc jusque-là cela donne ceci :

Code:
#Réécriture module mon compte
RewriteRule ^mon-compte$ members.php?page=moncompte [L]
RewriteRule ^mes-messages$ members.php?page=moncompte&message [L]
RewriteRule ^mes-messages/sp?([0-9]+)$ members.php?page=moncompte&message&sp=$1 [QSA,L,NC]
RewriteRule ^mes-commentaires$ members.php?page=moncompte&commentaires [L]
RewriteRule ^mes-commentaires/sp?([0-9]+)$ members.php?page=moncompte&commentaires&sp=$1 [QSA,L,NC]

J'ai essayé plusieurs choses mais toujours, rien une idée ? ^^
 
Nouveau WRInaute
En faite, ma pagination est composé comme ceci : mes-messages?sp=4,4
La virgule n'étant pas un chiffre le soucis pourrait provenir de là.

J'ai essayé ceci :
Code:
RewriteRule ^mes-messages/sp?([0-9],+)$ members.php?page=moncompte&message&sp=$1 [L]
Mais je sais pas si c'est le bon format ^^
 
Nouveau WRInaute
Mince, moi qui pensais tenir la solution cela ne fonctionne toujours pas. :(

Je commence vraiment à désespérer, il y a bien un moyen de faire fonctionne cette réécriture !
 
Discussions similaires
Haut