Problème url rewriting

Résolu
robin12 Messages postés 25 Date d'inscription   Statut Membre Dernière intervention   -  
robin12 Messages postés 25 Date d'inscription   Statut Membre Dernière intervention   -
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. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
  2. robin12 Messages postés 25 Date d'inscription   Statut Membre Dernière intervention   2
     
    Merci beaucoup avion-f16, mon problème est résolu.
    0