Url rewriting

Répondre
KiwiSlice
le 17/10/2005 à 16:23
KiwiSlice
J'apprend ca présentement mais j'arrive pas à faire une rewriterule pour qu'une adresse du genre :

actualite-file-1-Titre.html

sois interpréter comme :

actualite.php?file=1
KiwiSlice - The fruity taste of kiwi
manu56
le 17/10/2005 à 16:26
manu56
Salut !!!
Peut-etre que le le mod rewriting est désactiver chez ton hébergeur...
Sinon il y a un article sur ce site la dessus ...
[url]http://www.lephpfacile.com/article/index.php?p=1[/url]
KiwiSlice
le 17/10/2005 à 16:58
KiwiSlice
Grrr j'y arrive pas ...

Oui il est bien activer le mod_rewrite

Et voici ce que j'ai pour l'instant :

RewriteRule ^(.*)-([0-9]+)-([0-9]+).html$ $1.php?file=$2 [L]
KiwiSlice - The fruity taste of kiwi
zebden
le 17/10/2005 à 17:21
zebden
Faudrait déjà apprendre les expressions régulières ^^

Ton second paramètre est ([0-9]+) , Textuellement c'est des caractères numériques de 1 à n caractères or c'est file ton second paramètre donc alpabétique ..

bon logiquement ceci devrait aller :

^([a-zA-Z]+)\-([a-zA-Z]+)\-([0-9]+)\.html$ $1.php?$2=$3

donc => actualite-file-3.html alias de actualite.php?file=3

si file est statique tu vire le $2 et tu remplaces par file.
zebdinou pour les intimes / Blog : http://www.zebden.fr
zebden
le 17/10/2005 à 17:25
zebden
Je rajoute aussi que cette technique n'est pas vraiment securisé.

Verifie bien les paramètres passés ou opte pour une technique moins dynamique certe mais plus securisé du genre :

^actualite\-([0-9]+)\.html$ actualite.php?file=$1

ou actualite-3.html alias de actualite.php?file=3
zebdinou pour les intimes / Blog : http://www.zebden.fr
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours