problème réecriture URL

Invité
Invité n'ayant pas de compte PHPfrance

10 févr. 2007, 01:51

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

Invité
Invité n'ayant pas de compte PHPfrance

10 févr. 2007, 14:01

personne ? :shock:

Mammouth du PHP | 19672 Messages

10 févr. 2007, 23:35

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

12 févr. 2007, 20:16

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

Eléphant du PHP | 99 Messages

13 févr. 2007, 00:47

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?

Invité
Invité n'ayant pas de compte PHPfrance

19 févr. 2007, 21:27

salut !

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

:x

Eléphant du PHP | 99 Messages

19 févr. 2007, 22:43

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

Invité
Invité n'ayant pas de compte PHPfrance

20 févr. 2007, 20:36

Oui c'est bien ça !

impeccable ! je te remercie !