Bonjour
j'ai besoin d'aide pour la réécriture d'url de mon site
dans mon cas je dois passer 1, 2, 3, 4, 5 variables.
Première question, est ce que je dois construire les règles pour chaque cas ?
par exemple
cas N° 1, une variable, suivie potentiellement d'un chiffre :
URL :
category/toto/
category/toto/1
REGLE :
RewriteRule ^category1/(.+)/$ listecat.php?rew=$1 [L]
RewriteRule ^category1/(.+)/([0-9]+)$ listecat.php?rew=$1 [L]
Cas N°2 : Une sous categorie, (y'a une variante)
URL :
category/toto/titi (pas de /)
category/toto/titi/2
REGLE :
RewriteRule ^category1/(.+)/(.+)$ listecat.php?rew=$1&rew2=$2 [L]
RewriteRule ^category1/(.+)/(.+)/([0-9]+)$ listecat.php?rew=$1&rew2=$2 &p=$3 [L]
Dans cette règle lorsque j'ai l'url :
category/toto/titi/2
je rencontre le problème suivant : la variable $_GET[rew] contient "toto/titi", au lien de "toto" pour "$_GET[rew]" et "titi" pour "$_GET[rew2].
Ensuite je descends dans le même principe de 2 niveau en construisant la réécriture de la même facon, ce qui donne pour le 4 eme niveau.
URL :
category/toto/titi/niveau3/niveau4 (pas de /)
category/toto/titi/niveau3/niveau4/2
REGLE :
RewriteRule ^category1/(.+)/(.+)/(.+)/(.+)$ listecat.php?rew=$1&rew2=$2&rew3=$3&rew4=$4 [L]
RewriteRule ^category1/(.+)/(.+)/(.+)/(.+)/([0-9]+)$ listecat.php?rew=$1&rew2=$2&rew3=$3&rew4=$4&p=$3 [L]
et idem ca ne fonctionne pas, les variables se concatènes dans la première.
Vous avez une idée ?
N'y a t il pas plus simple ?
Merci pour tout !
j'ai besoin d'aide pour la réécriture d'url de mon site
dans mon cas je dois passer 1, 2, 3, 4, 5 variables.
Première question, est ce que je dois construire les règles pour chaque cas ?
par exemple
cas N° 1, une variable, suivie potentiellement d'un chiffre :
URL :
category/toto/
category/toto/1
REGLE :
RewriteRule ^category1/(.+)/$ listecat.php?rew=$1 [L]
RewriteRule ^category1/(.+)/([0-9]+)$ listecat.php?rew=$1 [L]
Cas N°2 : Une sous categorie, (y'a une variante)
URL :
category/toto/titi (pas de /)
category/toto/titi/2
REGLE :
RewriteRule ^category1/(.+)/(.+)$ listecat.php?rew=$1&rew2=$2 [L]
RewriteRule ^category1/(.+)/(.+)/([0-9]+)$ listecat.php?rew=$1&rew2=$2 &p=$3 [L]
Dans cette règle lorsque j'ai l'url :
category/toto/titi/2
je rencontre le problème suivant : la variable $_GET[rew] contient "toto/titi", au lien de "toto" pour "$_GET[rew]" et "titi" pour "$_GET[rew2].
Ensuite je descends dans le même principe de 2 niveau en construisant la réécriture de la même facon, ce qui donne pour le 4 eme niveau.
URL :
category/toto/titi/niveau3/niveau4 (pas de /)
category/toto/titi/niveau3/niveau4/2
REGLE :
RewriteRule ^category1/(.+)/(.+)/(.+)/(.+)$ listecat.php?rew=$1&rew2=$2&rew3=$3&rew4=$4 [L]
RewriteRule ^category1/(.+)/(.+)/(.+)/(.+)/([0-9]+)$ listecat.php?rew=$1&rew2=$2&rew3=$3&rew4=$4&p=$3 [L]
et idem ca ne fonctionne pas, les variables se concatènes dans la première.
Vous avez une idée ?
N'y a t il pas plus simple ?
Merci pour tout !