Problème url rewriting
Résolu
robin12
Messages postés
24
Date d'inscription
Statut
Membre
Dernière intervention
-
robin12 Messages postés 24 Date d'inscription Statut Membre Dernière intervention -
robin12 Messages postés 24 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
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
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 :
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]