pb sur reecriture d’URL recursive

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

achaternet
WRInaute impliqué
WRInaute impliqué
 
Messages: 256
Inscription: Mar Fév 11, 2003 12:44

pb sur reecriture d’URL recursive

Message le Ven Mar 19, 2004 22:32

'soir,

Je coince malgre de multiples combinaisons, sans resultat :(

d apres l article de Dan:

RewriteRule index(-.+)-([^-]+)-([^-&]*)([^-]*)\.html index$1&$2=$3$4\.html [N]
RewriteRule index-([^-]+)-([^-]*)(.*)\.html index.php?$1=$2$3 [L]


ça c ok.

Mon but:

modifier sa reecriture index-var1-valeur1-var2-valeur2-....-varN-valeurN.html en var1-valeur1-var2-valeur2-....-varN-valeurN.html


cad enlever "index-". J insiste sur le tiret..

J ai essaye ça, mais marche poa


RewriteRule (.*)-([^-]+)-([^-&]*)([^-]*)\.html $1&$2=$3$4\.html [N]
RewriteRule -([^-]+)-([^-]*)(.*)\.html index.php?$1=$2$3 [L]


Ou non plus

RewriteRule (-.+)-([^-]+)-([^-&]*)([^-]*)\.html trouve$1&$2=$3$4\.html [N]
RewriteRule trouve-([^-]+)-([^-]*)(.*)\.html index.php?$1=$2$3 [L]


ça par contre c ok, j y arrive: -var1-valeur1-var2-valeur2-....-varN-valeurN.html


Ou est l erreur ? 8O

thks


BZHcool
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 176
Inscription: Jeu Avr 17, 2003 23:07

Message le Ven Mar 19, 2004 23:41

Salut achaternet,

Tu dis :

d apres l article de Dan:


Tu peux retrouver un complément de cet article ICI et pour tout problème demander conseil directement à celui qui l'a rédigé...

En espérant que tu trouves ton bonheur!

achaternet
WRInaute impliqué
WRInaute impliqué
 
Messages: 256
Inscription: Mar Fév 11, 2003 12:44

Message le Ven Mar 19, 2004 23:48

Oui, c est bien de cette article... mais ca m aide pas plus :(

Dan fait partie de ce forum, et la modif a faire est minim.

Il n est heureusement pas le seul a y pouvoir repondre.

Une proposition?


BZHcool
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 176
Inscription: Jeu Avr 17, 2003 23:07

Message le Ven Mar 19, 2004 23:57

Je pense qu'il devrait passer par là pour te répondre si le temps le lui permet...

Sinon attends je regarde un peu ton code pour voir si je trouve quelque chose...

achaternet
WRInaute impliqué
WRInaute impliqué
 
Messages: 256
Inscription: Mar Fév 11, 2003 12:44

Message le Sam Mar 20, 2004 0:07

merci :)

Jusqu alors, j arrive qu a avoir un seul param qui affecte, le reste il s en fou le serveur :? .

achaternet
WRInaute impliqué
WRInaute impliqué
 
Messages: 256
Inscription: Mar Fév 11, 2003 12:44

Message le Sam Mar 20, 2004 0:14

bon ouf!

ca faisait qq heures, je commencer a desperer.

Donc pour ce a qui ça peut interesser:

RewriteRule (.+)-([^-]+)-([^-&]*)([^-]*)\.html index$1&$2=$3$4\.html [N]
RewriteRule index([^-]+)-([^-]*)(.*)\.html index.php?$1=$2$3 [L]

au lieu de

RewriteRule index(-.+)-([^-]+)-([^-&]*)([^-]*)\.html index$1&$2=$3$4\.html [N]
RewriteRule index-([^-]+)-([^-]*)(.*)\.html index.php?$1=$2$3 [L]



cad (-.+) en (.+)

tsss, des fois j ai :oops:
lol


hetzeld
WRInaute accro
WRInaute accro
 
Messages: 2209
Inscription: Lun Déc 02, 2002 18:21

Message le Sam Mar 20, 2004 0:32

Salut achaternet,

C'est vrai que je ne passe plus très souvent par ici... mais BZHcool m'a contacté ;)

La règle correcte serait:
Code: Tout sélectionner
RewriteRule (.+)-([^-]+)-([^-&]*)([^-]*)\.html $1&$2=$3$4\.html [N]
RewriteRule ([^-]+)-([^-]*)(.*)\.html index.php?$1=$2$3 [L]

pas besoin des 2 occurences de index dans les 2 règles (une fois à droite et une fois a gauche dans la deuxième)

Ca permet de réécrire vara-11-varb-12-varc-13.html en index.php?vara=11&varb=12&varc=13
ou encore var-99.html en index.php?var=99

A+

Dan


hetzeld
WRInaute accro
WRInaute accro
 
Messages: 2209
Inscription: Lun Déc 02, 2002 18:21

Message le Sam Mar 20, 2004 0:44

Achaternet,

J'en ai profité pour compléter l'article avec cet exemple, comme il pourra servir à d'autres ;)

A+

Dan

achaternet
WRInaute impliqué
WRInaute impliqué
 
Messages: 256
Inscription: Mar Fév 11, 2003 12:44

Message le Sam Mar 20, 2004 1:20

ok, impect.

Par contre je confirme bien que pour moi ca marche avec:

RewriteRule (.+)-([^-]+)-([^-&]*)([^-]*)\.html $1&$2=$3$4\.html [N]
RewriteRule index([^-]+)-([^-]*)(.*)\.html index.php?$1=$2$3 [L]




et pas

RewriteRule (.+)-([^-]+)-([^-&]*)([^-]*)\.html $1&$2=$3$4\.html [N]
RewriteRule ([^-]+)-([^-]*)(.*)\.html index.php?$1=$2$3 [L]



8O


hetzeld
WRInaute accro
WRInaute accro
 
Messages: 2209
Inscription: Lun Déc 02, 2002 18:21

Message le Sam Mar 20, 2004 12:15

Achaternet,

Je ne voudrais pas passer pour celui qui tient à avoir raison, mais en copiant la règle que tu donnes dans ton dernier post, cela ne marche pas ;)

J'explique pourquoi...

La première règle va boucler en traitant un couple variable+valeur à chaque fois, jusqu'au dernier (à cause du flag [N])
La deuxième règle prendra le relais ensuite, une fois que la première ne sera plus vérifiée.
Et que voit-on dans cette règle ? Tu cherches une correspondance avec le mot "index" qui ne se trouve nulle part. Ni dans ta règle 1, ni dans ton URL. Cette règle ne sera donc jamais validée.
Pour ceux qui veulent faire un essai chez eux, voici le contenu des fichiers .htaccess et index.php à créer (de préférence dans un répertoire temporaire)
index.php :
Code: Tout sélectionner
<?
foreach ($HTTP_GET_VARS as $key=>$value)
   print "$key => $value <br>";
?>

.htaccess :
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule (.+)-([^-]+)-([^-&]*)([^-]*)\.html $1&$2=$3$4\.html [N]
RewriteRule ([^-]+)-([^-]*)(.*)\.html index.php?$1=$2$3 [L]

Cordialement ;)

Dan


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 :

  • Analyse de popularité
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Transformer des simples citations de votre site en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

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