8791 sujets

Développement web côté serveur, CMS

Bonjour et bonne année 2010 à tous,
Je post car j'avoue que la réécriture d'url est pas vraiment mon fort.

J'ai 2 adressage que je souhaite rewriter le premier pas de soucis ça fonctionne, mais pas moyen de trouver ou est ce que celà cloche pour le deuxième.
Voici mon htaccess :

# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks

# Activation du module de réécriture d'URL :
RewriteEngine on

#--------------------------------------------------
# Règles de réécriture d'URL :
#--------------------------------------------------

# Article avec numéro de page :
RewriteRule ^fiche.([0-9]+)\.html$  /index.php?section=fiche&societe=$1 [L]

# Article sans numéro de page :
RewriteRule ^resultat.(-[a-z]*).(-[a-z]*)\.html$   /index.php?section=resultat&key=$1&ville=$2 [L]


Donc pas de soucis pour aller sur les fiches, mais j'ai essayé pas mal de trucs et rien ne fonctionne pour les résultats.

Est ce que vous voyez quelquechose qui cloche dans ce bout de code ?

Merci d'avance pour vos réponses.
Modifié par shelko (03 Jan 2010 - 19:15)
Essaie en mettant les tirets à l'intérieur des crochets, comme suit :
RewriteRule ^resultat.([-a-zA-Z]*).([-a-zA-Z]*)\.html$   /index.php?section=resultat&key=$1&ville=$2 [L]

Cela permet de bien tenir compte des paramètres dont la valeur comporte des tirets. En outre, j'ai ajouté la plage A-Z, pour le cas où il y aurait des majuscules.

Cela dit, il y a un détail qui m'intrigue : ton URL réécrite comporte-elle un point pour séparer les deux paramètres ? Autrement dit, ressemble-t-elle à quelque chose comme resultat.nom-de-la-cle.nom-de-la-ville.html ?
Cela fonctionne je te remercie.
Ce n'est pourtant pas la première fois que je fais la réécriture de sites mais je galère toujours autant à chaque fois.

Pour ce qui est du séparateur des mots clé je n'ai pas mis de "-" car comme il y a des noms de villes composés j'ai eu peur que cela bug.
shelko a écrit :
Pour ce qui est du séparateur des mots clé je n'ai pas mis de "-" car comme il y a des noms de villes composés j'ai eu peur que cela bug.

Ce n'est pas l'utilisation du tiret comme séparateur qui ferait boguer la réécriture d'URL. Smiley cligne