par
Rem73 » 03 mai 2009, 21:51
Le seconde chaine n'est pas une expression régulière donc elle n'a pas besoin d'un échappement
Enfin c'est ce que je vois ici :
http://www.yourhtmlsource.com/sitemanag ... iting.html
Et avec l'échappement ça marche pas non plus
EDIT : Après quelques corrections je remarque que le problème vient des parentaises capturantes qui ne capturent rien du tout
Nouveau fichier :
Code : Tout sélectionner
RewriteEngine on
RewriteRule ^connexion\.html\??([a-z0-9]{32})?$ /tuks_0.0.3/index.php?module=membres&action=connexion&SID=$1 [L]
EDIT 2 : J'ai voulu tester mon expression rationnel avec un petit script php :
<?php
$chaine = "connexion.html?8290943366f63b94c8e8860bd7afe314";
if (ereg ("^connexion\.html\?([a-z0-9]{32})$", $chaine, $regs)) {
echo "$regs[1]";
} else {
echo "Url invalide : $chaine";
}
?>
Et comme je le pensais il me retour la SID, a croire que c'est pas du POSIX
EDIT 3 : après pas mal de test en tout genre j'ai pu remarquer que le point d'interrogation n'était plus utilisé comme métacaratère, mais tout bonnement supprimé. Vive Apache
Après tout pas besoin de faire des URL dans les règles de l'art, un autre délimiteur que "?" peut-être choisi comme le "&".
Le seconde chaine n'est pas une expression régulière donc elle n'a pas besoin d'un échappement :wink:
Enfin c'est ce que je vois ici : http://www.yourhtmlsource.com/sitemanagement/urlrewriting.html
Et avec l'échappement ça marche pas non plus ;)
EDIT : Après quelques corrections je remarque que le problème vient des parentaises capturantes qui ne capturent rien du tout
Nouveau fichier : [code]RewriteEngine on
RewriteRule ^connexion\.html\??([a-z0-9]{32})?$ /tuks_0.0.3/index.php?module=membres&action=connexion&SID=$1 [L][/code]
EDIT 2 : J'ai voulu tester mon expression rationnel avec un petit script php : [php]<?php
$chaine = "connexion.html?8290943366f63b94c8e8860bd7afe314";
if (ereg ("^connexion\.html\?([a-z0-9]{32})$", $chaine, $regs)) {
echo "$regs[1]";
} else {
echo "Url invalide : $chaine";
}
?>[/php]
Et comme je le pensais il me retour la SID, a croire que c'est pas du POSIX :roll:
EDIT 3 : après pas mal de test en tout genre j'ai pu remarquer que le point d'interrogation n'était plus utilisé comme métacaratère, mais tout bonnement supprimé. Vive Apache :D
Après tout pas besoin de faire des URL dans les règles de l'art, un autre délimiteur que "?" peut-être choisi comme le "&".