Problème url rewriting

Résolu
Bonjour à tous,

je souhaite utiliser l'URL rewriting sur mon site pour optimiser le référencement, mais je rencontre un petit problème:

1) J'arrive à rediriger ce type d'URL par exemple :

index.php?p=vendre ==> vendre

en utilisant

RewriteRule ^(.*)$ index.php?p=$1 [QSA,L]

2) J'arrive à rediriger ce type d'URL :

index.php?p=articles&titre=maison ==> maison

en utilisant

RewriteRule ^(.*)$ index.php?p=articles&titre=$1 [QSA,L]

Mais mon problème arrive lorsque je met les 2 réécritures ensembles:

RewriteRule ^(.*)$ index.php?p=articles&titre=$1 [QSA,L]
RewriteRule ^(.*)$ index.php?p=$1 [QSA,L]

La 1ere marche mais pas la 2ème, et si j'inverse, c'est la même chose, c'est uniquement la 1ère qui marche.

Avez-vous déjà rencontrer ce type de problème??

Merci

2 réponses

  1. C'est tout à fait normal ... Comment veux-tu qu'Apache fasse la différence entre :
    http://example.com/maison = article
    http://example.com/vendre = page
    ??

    Fais une distinction entre les deux, comme par exemple :
    http://example.com/article-maison
    http://example.com/page-vendre

    Et dans ton .htaccess :
    RewriteEngine On
    RewriteRule ^article-(.+)$ index.php?p=articles&titre=$1 [QSA,L]
    RewriteRule ^page-(.+)$ index.php?p=$1 [QSA,L]
    0
    1. Merci beaucoup avion-f16, mon problème est résolu.
      0