[Résolu] Récupération de variable en Get comprenant des -

  • Auteur de la discussion Auteur de la discussion akara
  • Date de début Date de début
WRInaute discret
Bonjour,
j'ai fait de la réécriture d'url sur 'un site' joomla,
avec l'url suivante :
Code:
fiche-commune-02-aisne.html
je récupère sans problème mes 2 variables 02 & aisne

MAIS avec l'url suivante :
Code:
fiche-commune-93-seine-saint-denis.html        ou
fiche-commune-17-charente-maritime.html
je ne récupère rien du tout ! je crois (j'en suis même certain !) que c'est à cause des variables (départements) qui comprennent des tirets (seine-saint-denis et charente-maritime par exemple )...
que dois-je faire exactement ??

voila mon .htaccess :
Code:
....
RewriteRule ^fiche-commune-(.*)-(.*)\.html$ /index.php?option=com_content&task=view&id=29&num_dep=$1&nom_dep=$2 [L]
....
 
WRInaute discret
bizarre :
Code:
fiche-commune-93-seine-saint-denis.html        ou
fiche-commune-17-charente-maritime.html
je récupère comme premier variable 93-seine-saint et deuxième denis
alors que je veux comme première variable 93 et en second seine-saint-denis

pour charente j'ai en 1 :17-charente et en 2ième variable :maritime

je bloque !
 
WRInaute accro
Etant donné que le nombre de tirets sera variable dans le nom de tes communes, une règle de réécriture basée sur ton schéma ne marchera pas systématiquement. Ou alors tu devras faire une première règle qui prend en compte mettons 5 tirets, puis une prenant en compte 4 tirets, puis ...

Je vois deux autres solutions : Tu adoptes un autre moyen d'écrire tes URL, genre
Code:
fiche-commune/02,aisne.html
fiche-commune/17,charente-maritime.html

Ou alors avec une règle du style

Code:
RewriteRule ^fiche-commune-(.*)\.html$ /index.php?option=com_content&task=view&id=29&variable=$1 [L]
pour laquelle il te faudra bidouiller la variable récupérée en $_GET['variable'] pour récupérer:
- d'une part les deux chiffres et les affecter à ta variable $num_dep,
- d'autre part le nom de la commune pour l'affecter à ta variable $nom_dep

Sinon je vois pas trop.
 
WRInaute discret
Il me semble, mais je peux dire des bêtises qu'avec ceci ca devrait mieux marcher:
Code:
RewriteRule ^fiche-commune-(.*)-(.+)\.html$ /index.php?option=com_content&task=view&id=29&num_dep=$1&nom_dep=$2 [L]
 
WRInaute discret
bonjour à vous
merci pour vos réponses

j'ai réussi à obtenir fiche-commune-93,seine-saint-denis.html
mais est ce qu'avec la virgule, il n'y aura pas de problème avec le référencement du genre pour les robots ???
est ce que les robots lisent les tirets autant que les virgules ?????
 
WRInaute accro
Pas de souci avec les virgules, sinon je ne te l'aurais pas proposé :)
Mais bon l'importantce d'avoir des mots clés dans les URL n'est vraiment pas importante comparée aux autres facteurs jouant sur le positionnement. Ne te torture pas l'esprit avec celà.
 
Discussions similaires
Haut