URL rewriting

Nouveau WRInaute
Bonjour,
je viens d'ouvrir une boutique en ligne(Oscommerce) et j'utilise l'url rewriting qui à l'air de fonctionner.
Cependant j'ai un problème dans une des pages de mon site.
Sur l'index du site, j'ai mis en place un systeme de tri pour les produits avec 4 images qui sont placées tout en bas.
Lorsqu'on clique sur une de ces images, on est donc dirigé sur l'ensemble des produits correspondants. Bon, jusque là tout va bien. Là ou ça se gâte, c'est lorsqu'on clique maintenant sur un des produits de la rubrique choisie, on devrait tomber sur la description du-dit produit, or on arrive sur une page description produits vide.
J'ai découvert que ce qui "tue" le lien c'est ?manufacturers_id=X
voici ce que je devrait avoir pour un des produits
site/laguiole-becasse-inox-tire-bouchon-bois-cerf-p-252.html
et là, le lien fonctionne parfaitement, alors que j'ai:
site/laguiole-becasse-inox-tire-bouchon-bois-cerf-p-252.html?manufacturers_id=X
et dans ce cas, ça ne marche pas
Il faudrait que je fasse une regle dans htacces qui suprime ce fameux ?manufacturers_id=X mais j'utilise une contribution pour l'url rewriting et il faut bien avouer que je suis un peu largué.
Merci si vous avez des idées.


http://www.laguiole-aveyron.fr/index.php
 
WRInaute occasionnel
Bah, vaudrait mieux comprendre pourquoi y'a ce manufacturers_id=X à l'origine, mais si tu veux l'enlever systématiquement, tu peux faire ça :
Code:
RewriteCond %{QUERY_STRING} ^manufacturers_id=\d+$
RewriteRule ^(.*)$ $1? [R,L]

M'enfin, c'est pas beau, je chercherais plutot pourquoi y'a l'argument en premier lieu avant de faire des trucs comme ça.
 
Nouveau WRInaute
:wink: sitot dit , sitot fait !!!

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteRule ^(.*)-p-(.*).html$ product_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-c-(.*).html$ index.php?cPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-m-(.*).html$ index.php?manufacturers_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pi-(.*).html$ popup_image.php?pID=$2&%{QUERY_STRING}
RewriteRule ^(.*)-t-(.*).html$ articles.php?tPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-a-(.*).html$ article_info.php?articles_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pr-(.*).html$ product_reviews.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pri-(.*).html$ product_reviews_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-i-(.*).html$ information.php?info_id=$2&%{QUERY_STRING}
RewriteCond %{QUERY_STRING} ^manufacturers_id=\d+$
RewriteRule ^(.*)$ $1? [R,L]
 
WRInaute occasionnel
ok, si tu fais ça tu devrais t'en sortir (mais c'est du sparadrap, je persiste à dire qu'il vaudrait mieux trouver pourquoi ton lien a ce manufacturers_id=X alors qu'il ne devrait pas...

Code:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} ^manufacturers_id=\d+$
RewriteRule ^(.*\.html)$ $1? [R]

RewriteRule ^(.*)-p-(.*).html$ product_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-c-(.*).html$ index.php?cPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-m-(.*).html$ index.php?manufacturers_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pi-(.*).html$ popup_image.php?pID=$2&%{QUERY_STRING}
RewriteRule ^(.*)-t-(.*).html$ articles.php?tPath=$2&%{QUERY_STRING}
RewriteRule ^(.*)-a-(.*).html$ article_info.php?articles_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pr-(.*).html$ product_reviews.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-pri-(.*).html$ product_reviews_info.php?products_id=$2&%{QUERY_STRING}
RewriteRule ^(.*)-i-(.*).html$ information.php?info_id=$2&%{QUERY_STRING}

Tiens nous au courant
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut