Problème de rewriting avec le caractère -

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

delavega
Nouveau WRInaute
 
Messages: 3
Inscription: Dim Juil 30, 2006 19:47

Problème de rewriting avec le caractère -

Message le Jeu Fév 28, 2008 14:49

Bonjour à tous,

Etant loin de ce qu'on pourrait appeler un crack j'utilise le rewriting sur un de mes sites de la forme relativement simple comme suis :


RewriteRule ([a-z]+)\.html$ /prenom/prenom.php?prenom=$1 [L]


Le petit souci viens du fait que quand ma variable prenom est composé du style jean-pierre, lorsque j'appele la page prenom/prenom-jean-pierre.html cela redirige vers la page prenom/prenom.php?prenom=pierre et pas prenom/prenom.php?prenom=jean-pierre, c'est moche...

J'imagine qu'il y a un souci avec le tiret qui doit couper la variable en deux mais je ne sais pas trop quoi faire...

Si quelqu'un avait une petit soluce ca m'arrangerait bien.

Merci bien


e-kiwi
Modérateur
Modérateur
 
Messages: 13854
Inscription: Mar Déc 23, 2003 9:04

Message le Jeu Fév 28, 2008 14:54

t'es sur de toi ? d'apres ta regle, je dirai plutot que tu arrive sur :
prenom/prenom.php?prenom=prenom-jean-pierre

derriere tu ferai pas un substr() avec "-" en parametre et prendrai ce qui a dans tabl[1] ?

delavega
Nouveau WRInaute
 
Messages: 3
Inscription: Dim Juil 30, 2006 19:47

Message le Jeu Fév 28, 2008 15:09

Merci de ta réponse,

Pour être franc j'ai recopié un peu betement les regles sans trop les comprendre.

Voila le détail du fichier htaccess situé dans le repertoir /prenom/ :

Options +FollowSymlinks
RewriteEngine on

RewriteRule ^prenom\.html$ /prenom/prenom.php [L]

RewriteRule ([a-z]+)\.html$ /prenom/prenom.php?prenom=$1 [L]

RewriteRule ([A-Z]+)\.html$ /prenom/prenom.php?prenom=$1 [L]

Dans ce repertoire ce trouve ma page prenom.php et ça doit etre un coup de bol mais ca semble fonctionner comme ca, a savoir que c'est bien la page prenom/prenom-henri.html qui affiche prenom/prenom.php?prenom=henri et pas prenom/prenom.php?prenom=prenom-henri je ne retouche pas la variable prenom qui arrive en fait pour répondre à ta question.

Donc mystère...

Je peux te passer l'url du site si ca ne t'ennuies pas de jetter un ptit coup d'oeil rapidos...


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Jeu Fév 28, 2008 20:16

si tu mets [a-z] ca ne prend que les lettres minuscules. pour avoir aussi le - il faut mettre [a-z-]


correiaj
WRInaute accro
WRInaute accro
 
Messages: 1106
Inscription: Lun Avr 25, 2005 22:39

Message le Sam Mar 01, 2008 10:26

RewriteRule ^prenom\.html$ /prenom/prenom.php [L]

RewriteRule ([a-z]+)\.html$ /prenom/prenom.php?prenom=$1 [L]

RewriteRule ([A-Z]+)\.html$ /prenom/prenom.php?prenom=$1 [L]


Le mieux serait donc:

RewriteRule ^prenom\.html$ /prenom/prenom.php [L]

RewriteRule ([a-z-]+)\.html$ /prenom/prenom.php?prenom=$1 [NC,L]

delavega
Nouveau WRInaute
 
Messages: 3
Inscription: Dim Juil 30, 2006 19:47

Message le Sam Mar 01, 2008 19:58

Et ça marche impec...merci à vous les cracs.. :wink:


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités