Aller au contenu

.htaccess/mod_rewrite: ou est ma variable?


nina_bee

Sujets conseillés

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 .php
Options +FollowSymlinks
RewriteBase /monsite/new/
RewriteEngine on
RewriteRule ^(.*)\.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?

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...