|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
achaternet WRInaute impliqué

Inscrit le: 11 Fév 2003 Messages: 251 Localisation: France
|
Posté le : Ven Mar 19, 2004 22:32 Sujet du message: 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 |
|
| |
|
 |
BZHcool WRInaute occasionnel

Inscrit le: 17 Avr 2003 Messages: 176 Localisation: Bretagne
|
Posté le : Ven Mar 19, 2004 23:41 Sujet du message: pb sur reecriture d’URL recursive |
|
|
Salut achaternet,
Tu dis :
| Citation: |
| 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é

Inscrit le: 11 Fév 2003 Messages: 251 Localisation: France
|
Posté le : Ven Mar 19, 2004 23:48 Sujet du message: pb sur reecriture d’URL recursive |
|
|
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

Inscrit le: 17 Avr 2003 Messages: 176 Localisation: Bretagne
|
Posté le : Ven Mar 19, 2004 23:57 Sujet du message: pb sur reecriture d’URL recursive |
|
|
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é

Inscrit le: 11 Fév 2003 Messages: 251 Localisation: France
|
Posté le : Sam Mar 20, 2004 0:07 Sujet du message: pb sur reecriture d’URL recursive |
|
|
merci
Jusqu alors, j arrive qu a avoir un seul param qui affecte, le reste il s en fou le serveur . |
|
| |
|
 |
achaternet WRInaute impliqué

Inscrit le: 11 Fév 2003 Messages: 251 Localisation: France
|
Posté le : Sam Mar 20, 2004 0:14 Sujet du message: pb sur reecriture d’URL recursive |
|
|
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 |
|
| |
|
 |
hetzeld WRInaute accro

Inscrit le: 02 Déc 2002 Messages: 2205 Localisation: France - Angleterre
|
Posté le : Sam Mar 20, 2004 0:32 Sujet du message: pb sur reecriture d’URL recursive |
|
|
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: |
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

Inscrit le: 02 Déc 2002 Messages: 2205 Localisation: France - Angleterre
|
Posté le : Sam Mar 20, 2004 0:44 Sujet du message: pb sur reecriture d’URL recursive |
|
|
Achaternet,
J'en ai profité pour compléter l'article avec cet exemple, comme il pourra servir à d'autres
A+
Dan |
|
| |
|
 |
achaternet WRInaute impliqué

Inscrit le: 11 Fév 2003 Messages: 251 Localisation: France
|
Posté le : Sam Mar 20, 2004 1:20 Sujet du message: pb sur reecriture d’URL recursive |
|
|
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]
 |
|
| |
|
 |
hetzeld WRInaute accro

Inscrit le: 02 Déc 2002 Messages: 2205 Localisation: France - Angleterre
|
Posté le : Sam Mar 20, 2004 12:15 Sujet du message: pb sur reecriture d’URL recursive |
|
|
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: |
<?
foreach ($HTTP_GET_VARS as $key=>$value)
print "$key => $value <br>";
?> |
.htaccess :
| Code: |
Options +FollowSymlinks
RewriteEngine on
RewriteRule (.+)-([^-]+)-([^-&]*)([^-]*)\.html $1&$2=$3$4\.html [N]
RewriteRule ([^-]+)-([^-]*)(.*)\.html index.php?$1=$2$3 [L] |
Cordialement
Dan |
|
| |
|
 |
| |
|
|