[RESOLU] réécriture avec 1 parametre=> OK, et avec 2 paramètres, ça coince !

CW76

Nouveau WRInaute
Bonsoir tt le monde,

Petit nouveau sur ce forum et aussi dans l'url rewriting (!), je viens vous demander de l'aide sur un pb qui m'empoisonne depuis des heures :

J'ai 1 page index.php (la page d'accueil), qui peut prendre les formes suivantes, suivant le contenu à afficher et la profondeur de l'arborescence :
- index.php?rubrique=nom_rubrique, et
- index.php?rubrique=nom_rubrique&article=numero_article

La réécriture, respectivement de index.php en "index.html"
et de index.php?rubrique=nom_rubrique en "nom_rubrique.html", fonctionne très bien.

Par contre, dès que je veux réécrire la page avec les 2 paramètres, la réécriture ne se fait pas : à l'intérieur de ma page php, j'ai pourtant bien réécrit mes liens comme ceci :
<a href="nom_rubrique-article-numero_article.html">Blabla</a>

et voilà mon .htaccess :
Code:
Options +FollowSymlinks
DirectoryIndex index.php
RewriteEngine on

# Page d'accueil :
RewriteRule ^index\.html$ /index.php [L]

# url avec paramètre Rubrique :
RewriteRule ^(.*)\.html$ /index.php?rubrique=$1 [L]

# url avec paramètres Rubrique + Article :
RewriteRule ^(.*)-article-([0-9]*)\.html$ /index.php?rubrique=$1&a=$2 [L]

Résultat : dans la page affichée sur le navigateur, quand je clique sur un lien "nom_rubrique-article-numero_article.html", le navigateur ne reconnaît pas cette adresse. Ce n'est pas une erreur 500. Et pourquoi ça ne fonctionne pas apparemment dès que j'ai 2 paramètres ?

Comprends rien...
Merci d'avance pour vos lumières !
@+ CW76
 

Marie-Aude

WRInaute accro
Re: réécriture avec 1 parametre=> OK, et avec 2 paramètres, ça coince !

Il faut inverser l'ordre de tes règles, du plus précis au plus large
 

CW76

Nouveau WRInaute
Re: réécriture avec 1 parametre=> OK, et avec 2 paramètres, ça coince !

WAOU !!!
Fallait y penser, vu la structure de mes 2 règles, et vu que l'instruction [L] demande de ne pas appliquer les règles suivantes, c'est normal que ma 2nde règle soit ignorée !
MERCI beaucoup pour ta réponse, et aussi la rapidité :D
@+CW76

Marie-Aude a dit:
Il faut inverser l'ordre de tes règles, du plus précis au plus large
 

Discussions similaires

Haut