Problème url rewriting

Résolu/Fermé
robin12 Messages postés 24 Date d'inscription lundi 28 août 2006 Statut Membre Dernière intervention 8 novembre 2010 - 6 avril 2010 à 12:31
robin12 Messages postés 24 Date d'inscription lundi 28 août 2006 Statut Membre Dernière intervention 8 novembre 2010 - 6 avril 2010 à 14:54
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

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 504
6 avril 2010 à 13:55
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
robin12 Messages postés 24 Date d'inscription lundi 28 août 2006 Statut Membre Dernière intervention 8 novembre 2010 2
6 avril 2010 à 14:54
Merci beaucoup avion-f16, mon problème est résolu.
0