Expression régulière et htaccess : problème..

Fermé
mulRte Messages postés 2 Date d'inscription mercredi 6 mars 2013 Statut Membre Dernière intervention 18 février 2014 - 6 mars 2013 à 08:36
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 - 6 mars 2013 à 11:26
Bonjour tout le monde !

Voilà, je tente de faire une expression régulière pour réecrire un schéma d'url.

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 !

1 réponse

tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 220
6 mars 2013 à 11:26
Salut,

Si je ne me plante pas et si on prend le cas pour les voitures :
RewriteEngine on
RewriteBase /
 
RewriteRule ^voitures/([0-9]+)\.html$  /voitures-modeles.php?id=$1 [L] 

Puis dans vos pages vous modifiez les liens du type :
voitures-modeles.php?id=1 

en
voitures/1.html

ou "1" représente théoriquement une variable comme par exemple :
<a href="voitures/<?php echo $id;?>.html">***</a>
0