Problème avec htaccess et une expression régulière.. - Divers - Programmation
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
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+,
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