.htacces erreur?

Résolu/Fermé
pfdp0 Messages postés 168 Date d'inscription jeudi 22 décembre 2011 Statut Membre Dernière intervention 16 janvier 2018 - Modifié par pfdp0 le 11/11/2012 à 13:36
pfdp0 Messages postés 168 Date d'inscription jeudi 22 décembre 2011 Statut Membre Dernière intervention 16 janvier 2018 - 16 nov. 2012 à 17:38
Bonjour,

j'ai un code de réécriture dans le forum de mon site, mais il ne fonctionne pas, voici le code:
RewriteEngine on   
RewriteRule ^forum-([0-9])-([a-z]+).html$ forum1.php?id=$1&forum=$2

id est un nombre entre 1 et 9.
forum est une chaine de caractères dans laquelle il y a de tout (à part des espaces).
exemple: forum1.php?id=3&forum=comment-faire? devrait devenir forum-3-comment-faire?.html

Merci d'avence

2 réponses

Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
11 nov. 2012 à 13:31
bonjour essai en ajoutant ces drapeaux : [NC,NE,QSA,L]
1
pfdp0 Messages postés 168 Date d'inscription jeudi 22 décembre 2011 Statut Membre Dernière intervention 16 janvier 2018 12
11 nov. 2012 à 13:35
je les places où?
0
Nhay Messages postés 838 Date d'inscription vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 126
11 nov. 2012 à 13:49
Comme ça :
RewriteRule ^forum-([0-9])-([a-z]+).html$ forum1.php?id=$1&forum=$2 [NC,NE,QSA,L]

Par contre, tu est au courant que ce n'est pas une redirection ? c'est à dire qu'il faut acceder à tes pages en faisant forum-3-comment-faire?.html et que le htaccess traduira ensuite au serveur pour savoir où chercher la page.
0
pfdp0 Messages postés 168 Date d'inscription jeudi 22 décembre 2011 Statut Membre Dernière intervention 16 janvier 2018 12
Modifié par pfdp0 le 11/11/2012 à 14:05
oui je sais, c'est juste une réécriture,
mais ça ne fonctionne toujours pas...
0
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
11 nov. 2012 à 14:46
je viens de comprendre... désolé je n'avais pas fait attention au "?" dans l'url

le ? indique le départ de la chaine query. donc là c'est comme si tu demandais le dossier
forum-3-comment-faire
et un get .html c'est un peut bizarre le . dans le nom de variable donc je ne sais pas ce que ca donne au final mais ça ne peut pas fonctionner
les caractère d'une url doivent vraiment être limité a
a-z 0-9 _-./ il ne faut vraiment pas mettre d'autres caractères même pas un petit accent parce que ça finira par avoir ses limites....
0
pfdp0 Messages postés 168 Date d'inscription jeudi 22 décembre 2011 Statut Membre Dernière intervention 16 janvier 2018 12
11 nov. 2012 à 14:53
ok, mais même l'url forum intitulé "Aide" ne se modifie pas...
0
pfdp0 Messages postés 168 Date d'inscription jeudi 22 décembre 2011 Statut Membre Dernière intervention 16 janvier 2018 12
15 nov. 2012 à 17:41
j'en ai cependant une réécripture qui ne as pas:
RewriteRule ^sujet-forum-([0-9])-([0-9]{1-6})-(.*)-(.*).php$ /comms.php?id=$1&id_billet=$2&forum=$3&billet=$4 [NC,NE,QSA,L]
lorsque la reddirection arrive sur la page, elle ne fait rien.
0
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
15 nov. 2012 à 22:52
le / devant comms est de trop
0
pfdp0 Messages postés 168 Date d'inscription jeudi 22 décembre 2011 Statut Membre Dernière intervention 16 janvier 2018 12
Modifié par pfdp0 le 16/11/2012 à 17:50
résolu: il fallait juste modifier pour que ça soit comme ça:
RewriteRule ^sujet-forum-([0-9])-(.*)-(.*)-(.*).php$ /comms.php?id=$1&id_billet=$2&forum=$3&billet=$4 [NC,NE,QSA,L] 

mais laisser le /
0