Forum-webmaster
Technique - programmation => Langages de programmation divers => Message commencé par: TuyRiu le le 06-03-2013 a 08:20:35

Titre: expression régulière et htaccess, problème...
Posté par: TuyRiu le le 06-03-2013 a 08:20:35

Bonjour,

Je ne sais pas si je suis sur la bonne catégorie, mais je n'en ai pas trouvé une autre qui soit plus adéquate (à part "hébergement" éventuellement mais il s'agit apparemment des hébergeurs et des offres précisément), désolé si je ne poste pas à la bonne place...

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 :



Code:
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 !

Titre: Re:expression régulière et htaccess, problème...
Posté par: WebD le le 06-03-2013 a 09:09:36

Le problème c'est que tu englobes beaucoup trop d'URL avec ta méthode.
Si tu n'as pas trop de catégories tu peux faire une ligne par catégorie:
RewriteRule ^voitures/([0-9]+)\.html$ voitures-modeles.php?id=$1 [L]

Pour le faire en une seule ligne je pense que ça devrait marcher avec ça:
RewriteRule ^([a-zA-Z0-9]+)/[0-9]+\.html$ $1-modeles.php?id=$2 [L]

voitures/1.html devrait marcher


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.