Problème avec htaccess et une expression régulière..

Problème avec htaccess et une expression régulière.. - Divers - Programmation

Marsh Posté le 06-03-2013 à 08:28:44    

Bonjour,
 
Désolé si je ne suis pas sur la bonne section, je n'en voyais pas d'autres...
 
Je souhaiterais avoir votre avis sur une expression régulière sur laquelle je penche depuis tout à l'heure et qui ne semble pas fonctionner..
 
Voilà, j'ai des fichiers qui portent tous une structure basique pour les catégories du type :
- voitures-modeles.php?id=1
- motos-modeles.php?id=1
- velos-modeles.php?id=1

 
L'idée, c'est donc de faire une règle pour transformer tout fichier comportant cette structure afin de la transformer en une autre plus sympathique pour avoir :
- voitures/1.html
- motos/1.html
- velos/1.html
 
Pour ce faire, j'ai tenté ceci :
 
 
 
RewriteRule ^([a-zA-Z]*)-[0-9]\-\.html(.*)$ /$1-modeles.php?id=$2 [L]
 
 
 
Qu'en pensez-vous ?
En faisant cela, et en tapant "motos/1.html", le serveur m'indique que l'url n'existe pas..
Merci d'avance !


Message édité par Loupeng le 06-03-2013 à 08:36:23
Reply

Marsh Posté le 06-03-2013 à 08:28:44   

Reply

Marsh Posté le 06-03-2013 à 09:58:40    

L'expression régulière a pas l'air de correspondre au test que tu fais. Tu as tenté de tester ton expression avec Notepad++ par exemple pour voir si ton expression "motos/1.html" était prise ?
Si tu veux attraper "motos/1.html" j'ai l'impression que ça ressemblerait plus à ([a-zA-Z]*)/[0-9]*.html

Reply

Marsh Posté le 06-03-2013 à 10:56:52    

Quelque chose de ce type à priori
RewriteRule ^([a-zA-Z]+)\/([0-9]+)\.html$ /$1-modeles.php?id=$2 [L]  
Ou
RewriteRule ^(\w+)\/(\d+)\.html$ /$1-modeles.php?id=$2 [L]  
sachant que \w = [a-zA-Z0-9_] et \d = [0-9]
 
A+,


Message édité par gilou le 06-03-2013 à 11:01:00

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed