nina_bee Posté 31 Juillet 2007 Posté 31 Juillet 2007 bonjour à tous, pour mon site j'aimerais utiliser l'url rewriting. J'ai une page qui affiche un formulaire pré-rempli en fonction des données de ma base affin que les membres puissent midifier leurs infromations. l'url normale de cette page est : www.monsite.com/new/membre.php?id=123 et je voudrais avoir: www.monsite.com/new/membre.html pour l'instant je retrouve bien ma page à www.monsite.com/new/membre.html mais le formulaire n'est pas prérempli (en fait ma variable ne pass plus) et j'ai une belle erreur SQL voila mon fichier.htaccess: AddType x-mapp-php5 .phpOptions +FollowSymlinks RewriteBase /monsite/new/RewriteEngine onRewriteRule ^(.*)\.html$ /new/article.php?recherche=$1&ok=ok [NC]RewriteRule ^membre.html$ /new/membre.php?id=$2 [QSA, L] le lien dans ma page .php est membre.html quand je teste j'ai une erreur SQL: erreur sql Unknown column 'membre' in 'where clause' Pourquoi mon navigateur considère 'membre ' comme un élément de ma requette SQL et comment faire pour voir ma page normalement?
Dan Posté 31 Juillet 2007 Posté 31 Juillet 2007 Bonjour, Dans ta règle: RewriteRule ^membre.html$ /new/membre.php?id=$2 [QSA, L] tu ne définis rien qui va prendre la place du $2 du second argument. Les $1, $2...$9 sont des références arrières et correspondent aux 1ère, 2ème...9ème expression entre parenthèses dans le premier argument de la ligne. Il faudrait que ton URL comporte au moins le numéro de membre, telle que membre-123.html pour que tu puisses le récupérer avec une règle comme: RewriteRule ^membre-([0-9]+)\.html$ /new/membre.php?id=$1 [QSA, L] Dan
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant