Besoin d'un coup de pouce sur une ligne d'UR

WRInaute impliqué
Bonjour,

Ayant refait dernièrement tout mon site je suis obligé de refaire tout mon UR qui avait été fait il y a 1 an et demi environ. J'ai un peu de ma là me replonger dedans et peine à trouver une soluce pour une des mes URLs.


J'aimerai rewrité ça :

index2.php?des2=titredelafiche&ref=3893&type=6

sous la forme :

titredelafiche.html

C'est possible ?

Merci d'avance
 
WRInaute passionné
Possible ?
Pas trop !

Le minimum serait titredelafiche-3983-6.html
Le mieux serait titre-de-la-fiche-3983-6.html

Mais si tu ne veux faire que titredelafiche.html, je ne pense pas que tu puisses utiliser le titre comme une véritable variable et retrouver l'article en question pour l'afficher.
Les variables ref et type ont surement leur importance

Enfin si j'ai bien compris la question
 
WRInaute impliqué
d'accord avec kmacleod
faut bien passer le paramètre quelque part ...
enfin si quelqu'un a une autre soluce ... je suis preneur :mrgreen:
 
WRInaute impliqué
RewriteRule ^([/:\-\'(){}.&=_a-zA-Z0-9\ ]*)-([0-9]*)([0-9]*).html index2.php?des2=$1&ref=$2&type=$3

ça ne fonctionne pas, j'ai fait une erreur ?

Merci.
 
WRInaute passionné
Oui surement puisque celà ne fonctionne pas ;-)

Mais est-ce une erreur 500 (erreur de syntaxe dans la regle)
ou une page 404 (erreur de variable - on attend la variable type avec la valeur 6, elle arrive avec la valeur -6

Pour essayer de trouver, essayes de faire un echo des 3 variables.
 
WRInaute passionné
Essaye dans la page index2.php de remplacer le tiret par un espace pour la variable $des2
Mais je pense que c'est plus grave que cela :-(
 
WRInaute passionné
'pécable ;-)

et pour le tiret manquant dans la regle sur la seconde serie de chiffres
RewriteRule ^(.*)-([0-9]*)-([0-9]*).html
ou
RewriteRule ^(.*)-([0-9]*)([-0-9]*).html
 
Discussions similaires
Haut