Limiter des règles à une page précise
Bonjour,
j'ai actuellement différentes règles de réecriture pour mon site :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
Options -Indexes
RewriteEngine on
RewriteBase /
#site.com/module/action.html
RewriteRule ^([A-Za-z0-9-_]*)/([A-Za-z0-9-_]*).html$ /index.php?mod=$1&act=$2 [L]
#site.com/module/2/action.html
RewriteRule ^([A-Za-z0-9-_]*)/([0-9]*)/([A-Za-z0-9-_]*).html$ /index.php?mod=$1&act=$3&p=$2 [L]
RewriteCond %{REQUEST_URI} !login\.php$
RewriteRule ^([A-Za-z0-9-_]*)/([A-Za-z0-9-_]*)/([a-z]*).html$ /index.php?mod=$1&act=$2&log=$3 [L]
# Calendrier navigation
# site.com/calendrier/01/2010/view.html
RewriteRule ^([A-Za-z0-9-_]*)/([0-9]*)/([0-9]*)/([A-Za-z0-9-_]*).html$ /index.php?mod=$1&act=$4&semaine=$2&annee=$3 [L] |
Jusqu'ici tout marche bien. Cependant j'ai besoin d'appeler une page graph.php avec un argument très spécifiques.
J'ai d'abord penser à faire quelque chose comme ceci :
Code:
1 2
| #site.com/module/chainecrypte/graph.html
RewriteRule ^([A-Za-z0-9-_]*)/(.*)/([A-Za-z0-9-_]*).html$ /index.php?mod=$1&act=$3&c=$2 [L] |
(clecrypte est une chaine de caractère pouvant contenir absolument n'importe quel caractères).
Le problème étant que cette règle "déborde" sur les autres , les rendant inutilisables.
Comment puis je faire pour la limiter à l'appel de graph.php (qui est appelé via index.php?&mod=stat&act=graph&c=machaine et qui doit correspondre à site.com/stat/machaine/graph.html) ?
Merci :)