Problème de règle ne s'appliquant pas

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

rigolman
Nouveau WRInaute
 
Messages: 26
Inscription: Lun Sep 05, 2005 9:48

Problème de règle ne s'appliquant pas

Message le Ven Fév 03, 2006 9:41

Bonjour à tous et merci d'avance pour votre aide,

Voici les deux règles que j'ai créées et qui devraient fonctionner :

Code: Tout sélectionner
RewriteRule (.*)*-c(.+)-p(.+)\.html$ $1/product_info.php?cPath=$2&products_id=$3 [L]

RewriteRule (.*)*-c(.+)-s(.+)-p(.+)\.html$ $1/index.php?cPath=$2&sort=$3&page=$4 [L]


Le problème c'est que cela ne fonctionne pas alors que la regle ci-dessous fonctionne nikel :
Code: Tout sélectionner
RewriteRule (.*)*-c(.+)\.html$ $1/index.php?cPath=$2 [L]


Quelqu'un saurait où j'ai fait une erreur ?

Merci,

Alex

rigolman
Nouveau WRInaute
 
Messages: 26
Inscription: Lun Sep 05, 2005 9:48

Message le Ven Fév 03, 2006 9:44

J'ai oublié de preciser que la premiere regle etait pour faire ce genre d'url :


Code: Tout sélectionner
RewriteRule (.*)*-c(.+)-p(.+)\.html$ $1/product_info.php?cPath=$2&products_id=$3 [L]

tabouret-de-bar-c36_52-p281.html


et la seconde c le même type mais pour ca :
Code: Tout sélectionner
tabouret-de-bar-c36_52-s2a-p281.html
RewriteRule (.*)*-c(.+)-s(.+)-p(.+)\.html$ $1/index.php?cPath=$2&sort=$3&page=$4 [L]


ça peut vous aider à comprendre mon probleme...

rigolman
Nouveau WRInaute
 
Messages: 26
Inscription: Lun Sep 05, 2005 9:48

Message le Ven Fév 03, 2006 11:25

SVP personne aurait une petite idée pour m'aiguiller ??


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1945
Inscription: Mer Sep 21, 2005 16:02

Message le Ven Fév 03, 2006 14:18

(.*)* ne sert à rien écris (.*)

Attention =>

pot-de-chambre-c25... va retourner un truc bizarre car il va trouver un -c.. qui ne sera pas le bon...


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1945
Inscription: Mer Sep 21, 2005 16:02

Message le Ven Fév 03, 2006 14:20

De plus tu as oublié le "^" à mettre devant

^(.*)...$

rigolman
Nouveau WRInaute
 
Messages: 26
Inscription: Lun Sep 05, 2005 9:48

Message le Ven Fév 03, 2006 14:58

Code: Tout sélectionner
RewriteRule ^(.*)-c(.+)-p(.+)\.html$ $1/product_info.php?cPath=$2&products_id=$3 [L]


Comme ca ?

mais le ^ est obligatoire ? il sert a quoi ? parceque sur mes autres regles je lai pas mis et ca fonctionne quand mem...

merci

rigolman
Nouveau WRInaute
 
Messages: 26
Inscription: Lun Sep 05, 2005 9:48

Message le Ven Fév 03, 2006 15:03

En tout cas sans la seconde * apres (.*), ca ne fonctionne plus !

ChezThierry
WRInaute impliqué
WRInaute impliqué
 
Messages: 273
Inscription: Ven Oct 21, 2005 13:33

Message le Ven Fév 03, 2006 15:45

Déjà, le problème, c'est que les urls qui devraient être transformées par la 2eme règle sont interceptées par la 1ere :
Code: Tout sélectionner
(.*)*-c(.+)-p(.+)\.html
(.*)*-c(.+)-s(.+)-p(.+)\.html


Si tu passes une url du type machin-chose-something-pouet.html, au moment de passer la 1ere règle, il va découper ça comme ça :
(machin)-c(hose-something)-p(ouet).html
ou pour reprendre ton exemple pour le second cas :
tabouret-de-bar-c36_52-s2a-p281.html
deviendra
tabouret-de-bar/index.php?cPath=36_52-s2a&products_id=281


Donc il ne passera pas à la seconde règle puisqu'il a trouvé son bonheur.

Essaye ainsi (j'ai inversé les deux règles, mais surtout je m'arrange pour ne pas prendre le caractère '-' dans les champs $2, $3 et $4 :
Code: Tout sélectionner
RewriteRule ^(.*)-c([^-]+)-s([^-]+)-p([^-]+)\.html$ $1/index.php?cPath=$2&sort=$3&page=$4 [L]
RewriteRule ^(.*)-c([^-]+)-p([^-]+)\.html$ $1/product_info.php?cPath=$2&products_id=$3 [L]


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités