Bonjour,
- variable1 = un mot unique, ne contient que des caractères minuscules sans accents ni caractères spéciaux... pas de chiffre.
- variable2 = succession de terme séparés par des tirets sans accents ni caractères spéciaux
Donc :
- variable1 = ([a-z]*)
- variable2 = ([a-z-]*)
1- traitement-variable1-variable2.html
RewriteRule ^traitement-([a-z]*)-([a-z-]*)\.html$ /traitement-ville.php?chaine=traitement-$1-$2 [L]
2- variable1-traitement-variable2.html
RewriteRule ^([a-z]*)-traitement-([a-z-]*)\.html$ /traitement-ville.php?chaine=$1-traitement-$2 [L]
3- variable2-traitement-variable1.html
RewriteRule ^([a-z-]*)-traitement-([a-z]*)\.html$ /traitement-ville.php?chaine=$1-traitement-$2 [L]
Remarques :
- ça suppose que variable1 ou variable2 ne contiennent pas le mot-clé "traitement" !
- dans traitement-ville.php, tu ne récupères qu'un seul paramètre $_GET['chaine']...
Tu devras donc refaire une action pour extraire les 2 variables.
Ce n'est pas très efficace...
Ça me semble plus logique et malin d'avoir 3 parametres :
............ /traitement-ville.php?do=traitement&var1=$1&var2=$2
...selon les 3 modes d'entrée...
Je ne vois pas l'intérêt de compliquer à ce point ! 
Un seul mode suffit :
traitement-variable1-variable2.html

Envoyé par
MACWIN33
... urls de type page.php?code=10-2exdechaine en 10-2exdechaine.html
et c'est précisément ce que je souhaite obtenir.
Il y a des chiffres, et pas le mot-clé "traitement" dans ton exemple !!
Quand tu sauras vraiment ce que tu veux..... 
...tu sauras comment l'obtenir.
Partager