Je sèche....

Nouveau WRInaute
Bonjour


Je n'arrive pas à rediriger cette adresse :
http://www.monsite.com/catalog/default.php?cPath=59

http://www.monsite.com/catalog/product_ ... ucts_id=85

j'essaie ça dans le .htaccess mais ca marche pas :

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^articles-([0-9]+)\.html$ default.php?cPath=$1 [L]
RewriteRule ^produits-([0-9]+)-([0-9]+)\.html$ product_info.php?cPath=$1products_id=$2 [L]

La première avec article marche mais pas celle avec produits

Je voudrais obtenir :

http://www.monsite.com/catalog/produits-41-85.html

Si quelqu'un avait une idée

Merci d'avance
Cordialement
 
WRInaute passionné
RewriteRule ^produits-([0-9]+)-([0-9]+)\.html$ product_info.php?cPath=$1&products_id=$2

Tu avais oublié le & qui sépare les paramètres.

Fred
 
Nouveau WRInaute
Je te remercie , je viens de compléter mais celà marche tjrs pas , peut être une histoire de priorité , je débute


Merci quand même
 
WRInaute passionné
Priorité, je ne pense pas, étant donné que tes deux règles sont assez différentes. Essaye quand même de virer la première pour voir si ça fait marcher la deuxième, tu seras fixé.
Sinon, quel est le problème exactement ? Page non trouvée, erreur 500 ?

Fred
 
WRInaute accro
CD a dit:
peut être une histoire de priorité

oui, faut inverser

Code:
RewriteRule ^produits-([0-9]+)-([0-9]+)\.html$ product_info.php?cPath=$1&products_id=$2 [L] 
RewriteRule ^articles-([0-9]+)\.html$ default.php?cPath=$1 [L]

osCommerce hein ? ;-)
 
WRInaute accro
mince, avait pas fait gaffe ... les 2 regles commencent pas pareil.. mais si ca avait été le cas, oui il faut partir du plus grand nombre de parametres au plus petit

exemple
Code:
RewriteRule ^articles-([0-9]+)-([0-9]+)\.html$ product_info.php?cPath=$1&products_id=$2 [L] 
RewriteRule ^articles-([0-9]+)\.html$ default.php?cPath=$1 [L]

parce que si on fait
Code:
RewriteRule ^articles-([0-9]+)\.html$ default.php?cPath=$1 [L] 
RewriteRule ^articles-([0-9]+)-([0-9]+)\.html$ product_info.php?cPath=$1&products_id=$2 [L]

la 2eme regle ne serait jamais vérifiée...

mais bon, dans le cas qui nous interesse, le nom de fichier commence pas pareil donc ca va
 
Nouveau WRInaute
Merci les gars pour votre aide , j'ai solutionné mon problème ,

il fallait tout simplement ceux ci pour ma deuxième règle car j'avais un message "article non trouvé" , la page s'affichant bien mais vide d'articles

RewriteRule ^produits-([0-9]+)\.html$ product_info.php?products_id=$1 [L]

Encore merci
Cordialement
 
Haut