pb sur reecriture d’URL recursive
10 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- achaternet
- WRInaute impliqué

- Messages: 256
- Inscription: Mar Fév 11, 2003 12:44
pb sur reecriture d’URL recursive
'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 ?
thks
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 ?
thks
Salut achaternet,
Tu dis :
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!
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é

- Messages: 256
- Inscription: Mar Fév 11, 2003 12:44
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?
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?
- achaternet
- WRInaute impliqué

- Messages: 256
- Inscription: Mar Fév 11, 2003 12:44
merci
Jusqu alors, j arrive qu a avoir un seul param qui affecte, le reste il s en fou le serveur
.
Jusqu alors, j arrive qu a avoir un seul param qui affecte, le reste il s en fou le serveur
- achaternet
- WRInaute impliqué

- Messages: 256
- Inscription: Mar Fév 11, 2003 12:44
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
lol
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
lol
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:
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
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
- achaternet
- WRInaute impliqué

- Messages: 256
- Inscription: Mar Fév 11, 2003 12:44
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]

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]
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 :
.htaccess :
Cordialement
Dan
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
10 messages • Page 1 sur 1
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 :
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- Tutoriel URL Rewriting
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Google n'indexe pas les URL qui se terminent par .0 ?
- Guide d'optimisation des redirections pour le référencement
- Connaitre son PageRank sans la Google Toolbar...
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- Pourquoi il ne faut pas utiliser d'underscore dans les URL
- Exalead rejoint le protocole Sitemaps.org
- Nouveau format d'URL des referrers Google
- 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





le forum