Petite aide requise pour une regle

Nouveau WRInaute
Bonjour à tous (je suis debutant alors excuser si la question est bête),

j'ai des adesses de cette forme:


http://www.monsite.com/categories/81_392_395.html

et j'applique cette regle (qui fonctionne)

RewriteRule ^categories/([0-9]+)_([0-9]+)_([0-9]+)\.html$ index.php?cPath=$1_$2_$3

afin d'obtenir une adresse sous cette forme:

http://www.monsite.com/index.php?cPath=81_392_395

l'ennui, c que j'ai des adresse qui vont de 1 parametres (ex: 81) à 6,7,8 parametres ex:
81_392_395_102_111_122
ce nombre de parametre etant aléatoire, je ne peux pas ecrire toute les regles qui correspondent.

et il possible de faire en sorte d'avoir qu'une seul regle qui me consedere mes parametres qui sont sous cette forme: 81_392_395 comme un seul parametres, de cette maniere, on tient pas compte de la longueur de la chaine.
j'sais psa si j'ai ete clair ... :cry:

si quelqu'un peu m'aider (je debute dans l'url rewriting) merci d'avance
 
WRInaute accro
http://www.monsite.com/categories/81_392_395.html

et j'applique cette regle (qui fonctionne)

RewriteRule ^categories/([0-9]+)_([0-9]+)_([0-9]+)\.html$ index.php?cPath=$1_$2_$3

afin d'obtenir une adresse sous cette forme:

http://www.monsite.com/index.php?cPath=81_392_395

salut massey et bienvenue sur WRI,

Doit y avoir un ch'tit souci de compréhension quelque part. Dans l'état actuel des choses (mettons de coté l'URL Rewriting) comment se présentent tes adresses ? Et d'abord, quel est ton site ? :lol:

:arrow: tu peux le renseigner dans ton profil
 
WRInaute discret
ou alors tu peu appeler une page avec un seul parametre comme 81_392_395 par exemple et traiter ce param en php ensuite au debut de ton index.php. ca marcherait aussi.
 
WRInaute passionné
Bonjour massey

Ta question semblerait être comment faire de l'url rewriting à l'envers.

Le but de l'url rewriting est de passer d'une url de la forme :
-http://www.monsite.com/index.php?cPath=81_392_395
à
-http://www.monsite.com/81_392_395.html

et non l'inverse
question subsidiaire :
Fais tu du php ou de l'html ? :?:
 
WRInaute accro
attendons de voir son site pour essayer de mieux comprendre..
car déja
Code:
http://www.monsite.com/index.php?cPath=81_392_395

est parfaitement indexée par google, pas besoin d'UR
 
Nouveau WRInaute
Hello

mon site et pour le moment en local, c un site fait avec Oscommerce, donc je le developpe et le met en ligne quand j'aurai fini.

dans se "logiciel", les adresses sont sous cette forme (d'origine):

http://www.monsite.com/index.php?cPath=81_392_395

moi j'ai reussi dans le programme a les mettres sous cette forme:

http://www.monsite.com/81_392_395.html

mais les requettes ont besoin de cPath=81_392_395 pour fonctionner.

la longueur de cette chaine depand dans quel repertoire on est: ex:

81 le repertoire principal, 392 un sous repertoire et 395 un sous sous repertoire

le seul truc, c que le nombre de sous repertoire possible n'est pas limiter, donc je peux pas dans ma regle faire tout les cas possible.

donc considerer 81_392_395.html comme un seul parametre, me va tres bien ;

ensuite je recuperer cette valeur: 81_392_395 et je la colle a l'url necessaire au logiciel.

c'est possible grace a l'url rewriting ?

A+
 
WRInaute accro
C'est une nouvelle version d'osCommerce ?
connaissais pas..

parce que si c'est bien ca, tes URL
Code:
/index.php?cPath=81_392_395

... sont parfaitement indexables par google, pas besoin d'UR.
 
WRInaute accro
néanmoins, si tu veux absolument les passer en .html, je verrai bien une regle dans ce genre

Code:
RewriteRule ^categories/(.*)\.html$ index.php?cPath=$1
 
Nouveau WRInaute
non non, c pas une nouvelle version d'Osc . C juste que je traite d'abord le probleme avec les categories avant de voir la suite.

Les adresses d'origine contiennent aussi d'autre chose à la suite de index.php?cPath=81_392_395

mais je vai voir ca dans un deuxieme temps, j'ai deja du mal avec un seul parametre :cry:

je vai tester ta régle des que je serai de retour chez moi, merci pour ton aide.
 
WRInaute accro
bizarre..

chez moi, les adresses pour les catégories c'est
Code:
/catalog/default.php?cPath=27
par exemple

et
Code:
/catalog/product_info.php?cPath=27&products_id=90

pour les articles..
 
Discussions similaires
Haut