|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2004 Messages : 9 ![]() |
Bonjour,
J'ai un simple problème de rewriting. J'aimerais comme le titre l'indique rediriger mes liens de ce genre : en Code :
www.domain.com/index.php?dir=dossier&p=page j'utilise pour cela cette règle: Code :
RewriteRule ^(.*)/(.*)\.html$ index.php?dir=$1&p=$2 En effet quand je le remplace par un _ pour tester la rule fonctionne. Par contre je viens de remarqué qqch de génant. Pour travailler du coup j'utilise la rule avec le _ mais l'url afficher après la redirection devient Code :
www.domain.com/index.php?dir=dossier&p=page comme je l'aimerais Pourriez vous m'aider à régler ce problème mineur mais au combien embêtant |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : août 2005 Messages : 8 299 ![]() |
Est-ce que tu peux donner le .htaccess complet ? A priori il y a quelque part un flag R ([R]) qui force la redirection explicite du navigateur.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : novembre 2004 Messages : 9 ![]() |
Code :
|
||
|
|
00
|
|
|
#4 | ||
|
Invité de passage
![]() Inscription : novembre 2004 Messages : 9 ![]() |
j'ai fait de nouveau test dans ma sandbox :
Code :
http://127.0.0.1/-sandbox/pedro/toto.html -> dir = null et p = index.php/toto http://127.0.0.1/-sandbox/toto.html -> dir = null et p = toto (ok) j’enlève la 2eme regle http://127.0.0.1/-sandbox/pedro/toto.html -> dir =null et p = toto http://127.0.0.1/-sandbox/toto.html -> erreur à terme j'aurais besoin de faire une url : -sandbox/un-dossier/page-detail.html où un-dossier page et detail sont des variables et un-dossier est un mot composé contenant le - |
||
|
|
00
|
|
|
#5 |
![]() ![]() Inscription : août 2005 Messages : 8 299 ![]() |
Je ne comprends pas ce qu'il se passe. Je suis assez mal à l'aise avec les RewriteBase, je n'aime pas ça. Il faut que je teste. J'essaie de faire ça ce soir.
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : août 2005 Messages : 8 299 ![]() |
C'est tout bête, en fait : il manque un [L] à la fin de tes RewriteRule (à la fin de la première règle suffit) :
Code :
RewriteRule ^(.*)/(.*)\.html$ index.php?dir=$1&p=$2 [L]
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com