|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() |
bonjour je debute avec la réecriture url et J'ai un pb pour reecrire cet url:
detail.php?id=3&&liste=V014 voici mon code du .htaccess Code :
|
||
|
|
01
|
|
|
#2 |
![]() ![]() Inscription : août 2005 Messages : 8 297 ![]() |
C'est possible mais quel est-il, ce problème ?
__________________
![]() 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 | ||
|
Nouveau Membre du Club
![]() |
le probleme c'est que la reecriture ne s'effectue pas .
c'est par exemple je change dans mon fichier .htaccess en effectuant un exemple spécifique: Code :
|
||
|
|
00
|
|
|
#4 | |
![]() ![]() Inscription : août 2005 Messages : 8 297 ![]() |
Vu ton exemple spécifique c'est à priori normal car ta règle générique demande une lettre avant le dernier identifiant (1200 dans ton exemple) :
Citation:
__________________
![]() 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
|
|
|
#5 | ||
|
Nouveau Membre du Club
![]() |
Merci _MAC_ le pb de la réecriture est resolu mais maintenant je rencontre un pb de redirection vers le nouveau url(le redirection ne s'effectue pas mais lorsque je spécifier une tel url la reecriture et la redirection s'effectue mais dans le cas d'une regle generique la reecriture s'effectue et la redirection non)
Code :
|
||
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : août 2005 Messages : 8 297 ![]() |
Je n'ai rien compris. Tu veux que l'adresse dans la barre du navigateur change ?
__________________
![]() 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
|
|
|
#7 |
|
Nouveau Membre du Club
![]() |
oui c'est exactement ça ce que je veux (dans la barre de navigateur sera afficher l' URL récrite)
|
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : août 2005 Messages : 8 297 ![]() |
Dans ce cas il faut ajouter R=301 dans les crochets : [L,R=301]
__________________
![]() 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
|
|
|
#9 |
|
Nouveau Membre du Club
![]() |
j'ai ajouter [L,R=301]mais le même problème persiste
|
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : août 2005 Messages : 8 297 ![]() |
Tu peux donner les URL que tu utilises pour tester et dire pour chacune d'elles le comportement observé et le comportement attendu ?
__________________
![]() 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
|
|
|
#11 | ||||
|
Nouveau Membre du Club
![]() |
avec ce fichier .htaccess
Code :
avec une regle generique Code :
|
||||
|
|
00
|
|
|
#12 | ||
![]() ![]() Inscription : août 2005 Messages : 8 297 ![]() |
OK, je n'avais pas fait bien attention à la syntaxe de ta règle. Tu ne peux utiliser les groupes entre parenthèses que dans le second membre d'une RewriteCond ou le premier membre d'une RewriteRule. Ecrire
Code :
RewriteRule ^detail\.php$ http://127.0.0.1/..../site/produit-([0-9]+)-reference-([a-zA-Z0-9]+)? [L,R=301] Il faut en fait que tu inverses tes groupes de parenthèses et tes $1 et $2 qu'il faut remplacer par des %1 et %2 (parce que tu veux utiliser les groupes de parenthèses venant d'une RewriteCond). Ca donne ça : Code :
__________________
![]() 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
|
|
|
#13 |
|
Nouveau Membre du Club
![]() |
Merci _Mac_ pour votre aide
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com