configuration htacess avec des urls dynamiques

Nouveau WRInaute
salut,
je voudrais utiliser l'url rewriting pour les urls de mon annuaire.
j'ai plusieurs categories, et je format l'url pour mes pages, par exemple du type :

10-annuaire-immobilier.html
12-annuaire-internet-services-web.html

voici la configuration du htaccess :

Code:
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^([0-9]*)-annuaire-([a-zA-Z0-9_]*)\.html$ /categorie.php?viewcat=$1 [L]

Donc pour le premiers exemple, il n'y a pas de problème cela va marcher mais pour le deuxieme cela ne marche pas je pense a cause des - mais je suis pas sur ...
comment faire pour que ca marche dans tous les cas ? il peut avoir bien sur plus de mots dans l'url et donc ca devra marcher avec tous les liens.
est ce que quelqu'un pourrait me dire comment faire ?

merci
 
WRInaute passionné
Code:
Options +FollowSymlinks 
RewriteEngine On 
RewriteRule ^([0-9]*)-annuaire-(.*)\.html$ /categorie.php?viewcat=$1 [L]
 
Nouveau WRInaute
merci Borower pour la réponse ;)

j'ai une autre question, la il s'agit des liens de mon index.php vers categorie.php, comment faire quand il y a plusieurs regles de rewriting a mettre dans le meme htaccess pour d'autres fichiers ?

encore merci :D
 
WRInaute passionné
Tu met tes regle de rewrite a la suite genre:
Code:
Options +FollowSymlinks 
RewriteEngine On 
RewriteRule ^([0-9]*)-annuaire-(.*)\.html$ /categorie.php?viewcat=$1 [L]
RewriteRule ^index.html$ /categorie.php[L]

Apres a toi de voir qu'elle regle utiliser.
 
WRInaute occasionnel
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^([0-9]*)-annuaire-([a-z|A-Z|0-9|_|-]*)\.html$ /categorie.php?viewcat=$1

J'ai rajouté les séparateurs pour qu'on saisisse où est le changement...

(j'aime pas trop les .* :p)
 
WRInaute passionné
Merci Vell
Je ne connaissais pas.
D'ailleur j 'aimerais plus d'explication sur ce code!

([a-z|A-Z|0-9|_|-]*)


Si tu pouvais detailler.
Merci
 
WRInaute occasionnel
([a-z|A-Z|0-9|_|-]*)

tout ce qui est de a à z en minuscule OU
tout ce qui est de A à Z en MAJUSCULES OU
tout ce qui est de 0 à 9
OU _
OU -
L'étoile signifie qu'il peut y'en avoir 1 ou 100.

Les | sont préférables pour une question de lisibilité... mais après libre à toi de les mettre ou pas
 
Discussions similaires
Haut