Page 1 sur 1

problème réecriture URL

Posté : 10 févr. 2007, 01:51
par Invité
bonsoir, je test l'url rewriting, ça fonctionne plutot pas mal sauf pour un cas simple :

l'écriture de texte !

je voudrais obtenir ceci :

0-12-Mon-texte-à-moi.html
ça fonctionne avec le 0-12.html

mais quand j'ai ajouté la 3eme "variable" ça me met un Not found.

voici mon htaccess

Code : Tout sélectionner

Options +FollowSymlinks RewriteEngine on RewriteRule ^([0-9]*)-([0-9]+)-([a-zA-Z]+)\.html$ affiche.php?numero=$1&numero1=$2&titre=$3 [L]
et voici ma page php
function url($tmp) {
return str_replace(" ","-",$tmp);
}
//... récupération données base de données
echo '<a href="'.$numero.'-'.$numero1.'-'.url($titre).'.html">'.$nom.'</a>';
//...
j'ai enlevé ce qui me semblait facultatif pour comprendre mon problème :)

Merci

Posté : 10 févr. 2007, 14:01
par Invité
personne ? :shock:

Posté : 10 févr. 2007, 23:35
par Cyrano
Modération :
Invité, les "up" sont interdits sur PHPFrance.

Si tu n'as pas obtenu de réponse, c'est (au choix) :
- que ta question est mal formulée : reformule-la différemment ;
- que personne ne connaît la réponse ici : faire un "up" ne te donnera pas davantage de résultats ;
- que la réponse demandée exige un travail important que personne ne va faire à ta place ;
- que trop peu de temps s'est écoulé depuis ton précédent message pour qu'un membre ait pu y répondre.

Merci de prendre le temps de lire les règlements.

Posté : 12 févr. 2007, 20:16
par Invité
Désolé Cyrano !

Je suis quand même étonné que personne ne puisse m'aider...

j'ai parcouru quelques tutoriels mais uniquement avec utilisation de numéro dans la barre d'adresse... Si l'un d'entre vous possède une bonne adresse me permettant de comprendre l'utilisation avec texte...

Merci ! :D

Posté : 13 févr. 2007, 00:47
par Arcanis
Je me trompe peut-être complètement, mais le caractère "à" (dans 0-12-Mon-texte-à-moi.html ) n'est pas défini dans ta regex de l'htaccess. C'est peut-être la raison du problème?

Posté : 19 févr. 2007, 21:27
par Invité
salut !

non ce n'est pas ça, ça ne fonctionne pas non plus pour des titres qui n'ont pas ce caractère.

:x

Posté : 19 févr. 2007, 22:43
par Arcanis
Autre solution, peut-être:
Dans ta regex, il y a trois tirets, puis l'extension. Or dans le nom de ta page, tu as 5 tirets. Donc je pense que ça vient de là. Essaye d'aller sur la page:

0-12-Montexteamoi.html

Posté : 20 févr. 2007, 20:36
par Invité
Oui c'est bien ça !

impeccable ! je te remercie !