Un conseil de rédaction d'UR un peu complexe.

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

sebnutt
WRInaute passionné
WRInaute passionné
 
Messages: 1308
Inscription: 10 Déc 2003

Un conseil de rédaction d'UR un peu complexe.

Message le Lun Jan 05, 2004 17:13

salut a tous et bonne année !

je voulais vous soummettre mon petit soucis. J'ai ecrit un script en php pour mon site qui permet de garder un menu deroulé quelquesoit la page atteinte.

dans le genre : index.php?m=$m&sm=$sm m et sm ont une valeur parfois vide, selon que l'on est sur la page d'accueil du site.
j'ajoute de plus une varialble $id qui est vide lorsqu'on est sur la page index.php et quelques autres.

j'avais pensé à écrire un UR comme suit

RewriteEngine on
RewriteRule ^index-([a-z0-9])-([a-z0-9])-([a-z0-9]).html$ index.php?id=$1&m=$2&sm=$3 [L]

Quand m, sm et id sont indefinis, comment va s'ecrire index---.html ?

nikoshr
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 320
Inscription: 10 Juil 2003

Re: Un conseil de rédaction d'UR un peu complexe.

Message le Lun Jan 05, 2004 17:33

Le comment ca va s'écrire, c'est toi qui le décides, le tout étant d'avoir une structure qui permette de repérer de façon certaine les éléments présents. En l'état, la racine s'écrirait effectivement index---.htm Tu peux par exemple ajouter des règles pour des cas particuliers :

Code: Tout sélectionner
RewriteEngine on
RewriteRule ^index.html$ index.php [L]
RewriteRule ^index-([a-z0-9])-([a-z0-9])-([a-z0-9]).html$ index.php?id=$1&m=$2&sm=$3 [L]


ou construire une arborescence virtuelle où les chemins seraient quelque chose comme
Code: Tout sélectionner
/$m/$sm/$id.html
ou
/$m/$sm/index.html
ou
/$m/$id.html
ou
/$m/index.html
ou
/index.html


Suis-je clair? Et ai-je bien compris la question? Bonne année à tous d'ailleurs.

sebnutt
WRInaute passionné
WRInaute passionné
 
Messages: 1308
Inscription: 10 Déc 2003

Message le Mar Jan 06, 2004 14:47

tout a fait, merci pour ton conseil. Petite question subsidiaire, est-ce que le code suivant est correct ?

RewriteEngine on
RewriteRule ^index-([0-9]+)\.html$ index.php?deb=$1 [L]
RewriteRule ^index,([0-9]+)\.html$ index.php?m=m$1 [L]
RewriteRule ^index,([0-9]+),([0-9]+)\.html$ index.php?m=m$1&sm=sm$2 [L]
RewriteRule ^cat,([0-9]+),([0-9]+)\.html$ cat.php?m=m$&id=$2 [L]
RewriteRule ^cat,([0-9]+),([0-9]+)-([0-9]+)\.html$ cat.php?m=m$&id=$2&deb=$3 [L]
RewriteRule ^cat,([0-9]+),([0-9]+),([0-9]+)\.html$ cat.php?m=m$1&sm=sm$2&id=$3 [L]
RewriteRule ^cat,([0-9]+),([0-9]+),([0-9]+)-([0-9]+)\.html$ cat.php?m=m$1&sm=sm$2&id=$3&deb=$4 [L]


mahefarivony
WRInaute accro
WRInaute accro
 
Messages: 11405
Inscription: 14 Oct 2002

Message le Mar Jan 06, 2004 14:54

d'instinct, j'inverserai..

=> du plus grand nombre de parametres au plus petit..

mais bon, le mieux a faire... c'est de tester soit meme ? :-)
on risque pas grand chose a part peut etre l'ignoble erreur 500

sebnutt
WRInaute passionné
WRInaute passionné
 
Messages: 1308
Inscription: 10 Déc 2003

Message le Mar Jan 06, 2004 15:04

mais les virgules, ca marche aussi bien que - ou _ ??


mahefarivony
WRInaute accro
WRInaute accro
 
Messages: 11405
Inscription: 14 Oct 2002

Message le Mar Jan 06, 2004 15:15

pourquoi pas

sebnutt
WRInaute passionné
WRInaute passionné
 
Messages: 1308
Inscription: 10 Déc 2003

Message le Mar Jan 06, 2004 15:17

qqun a deja fais le test avec les "," ??
help ...


mahefarivony
WRInaute accro
WRInaute accro
 
Messages: 11405
Inscription: 14 Oct 2002

Message le Mar Jan 06, 2004 15:19

mais pourquoi t'experimentes pas par toi meme avant de crier SOS ?? 8O

sebnutt
WRInaute passionné
WRInaute passionné
 
Messages: 1308
Inscription: 10 Déc 2003

Message le Mar Jan 06, 2004 15:33

ma connection au taf ne me le permet pas...mais je ferais le test chez moi ce soir.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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