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

Fermé
Signaler
Messages postés
2
Date d'inscription
mercredi 6 mars 2013
Statut
Membre
Dernière intervention
18 février 2014
-
Messages postés
1288
Date d'inscription
mardi 24 janvier 2012
Statut
Membre
Dernière intervention
26 octobre 2014
-
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

Messages postés
1288
Date d'inscription
mardi 24 janvier 2012
Statut
Membre
Dernière intervention
26 octobre 2014
231
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>