|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2010 Messages : 43 ![]() |
Bonjour
je voudrais mettre en place des rewrite rules sur mon nouveau site. Le problème c'est que je peux avoir 5 paramètres mes URLs, et tous sont optionels Du coup la plus longue URL est de la forme /?id_ville=1&id_cat=10&filter_price=1&filter_site=1&sort=desc Je veux la transformer en /ville/1/cat/10/filter_price/1/filter_site/1/sort/desc Mais je peux très bien avoir juste /?id_ville=1 Ou bien /?id_ville=1&filter_site=1 Mon problème c'est que j'essaie de mettre manuellement dans le fichier htaccess toutes les possiblités, mais ca en fait beaucoup trop ! Du coup je pete un cable Comment créer une rewrite rule générique et qui prenne tous les cas de figure en compte ? Merci de votre réponse |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : août 2005 Messages : 8 278 ![]() |
A un détail près, tu auras ce que tu demandes ici.
__________________
![]() 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 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2010 Messages : 43 ![]() |
Salut
et merci pour ton aide J'ai mis Code :
En effet cette URL fonctionne /id_ville-1/ Mais cette URL ne fonctionne pas /id_ville-1/id_cat-45/ Par ailleurs, je voudrais plutot avoir des urls du type /paris-1/sante-45/ Désolé, je capte rien au regex.... Merci par avance de ton aide |
||
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : août 2005 Messages : 8 278 ![]() |
Là, ça va pas être possible : comment Apache sait que "paris" est une ville est par "sante" ? Si tu restes sur le principe de la page que j'ai indiqué, pas de souci mais si tu veux des paramètres qui ont une signification particulière, il faut aider Apache à les identifier.
__________________
![]() 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 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2010 Messages : 43 ![]() |
Okkkkk je comprends mieux !
Bon j'ai mis : Code :
Par ailleurs, je voudrais tout de même avoir des URLs plus jolies et donc avoir un truc du genre http://www.monsite.com/v-paris-1/c-s...treparametre-5 Sachant que "v" "c" "price" "autreparametre" seraient du contenu statique dans l'url, suivi de la valeur du paramètre. Tous ces paramètres sont optionnels. Désolé je suis nul en rewriting, un petit peu d'aide serait la bienvenue Merci |
||
|
|
00
|
|
|
#6 | ||
![]() ![]() Inscription : août 2005 Messages : 8 278 ![]() |
C'est pas si compliqué que ça, faut juste prendre en compte les séparateurs un par un et gérer le cas de base de la récurrence :
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
|
|
|
#7 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2010 Messages : 43 ![]() |
Merci pour ton aide, mais hélas je ne m'en sors pas. J'ai mis :
Code :
mais ne fonctionne pas pour http://www.monsite.com/v-paris-1/c-coiffure-8/ et encore moins pour http://www.monsite.com/v-paris-1/c-c.../price-10-100/ Help, je suis perdu.... Par avance merci de ton aide |
||
|
|
00
|
|
|
#8 | ||
![]() ![]() Inscription : août 2005 Messages : 8 278 ![]() |
En effet, c'est mon .+ qui est trop large. Essaie plutôt ç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
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() Inscription : mai 2010 Messages : 43 ![]() |
Ca marche parfaitement ! Merci beaucoup de ton aide et bonne continuation
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com