rewriting !!! je comprend plus
12 messages
• Page 1 sur 1
- Ice-b
- WRInaute discret

- Messages: 131
- Inscription: 3 Mai 2006
rewriting !!! je comprend plus
Bonjour,
ça fait plus de trois jour que je cherche à effectuer la réécriture des URL mais j'ai pas pu, quelqu'un peut t'il m'aider
voici le code
bien sure tous ça ne marche pas !! uniquement la première ligne
ça fait plus de trois jour que je cherche à effectuer la réécriture des URL mais j'ai pas pu, quelqu'un peut t'il m'aider
voici le code
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^sejour-(.*)\.html$ /sejours/sejour-tunisie/index.php?budget=$1 [L]
RewriteRule ^sejour-depart-(.*)\.html$ /sejours/sejour-tunisie/index.php?depart=$1 [L]
RewriteRule ^sejour-a-(.*)\.html$ /sejours/sejour-tunisie/index.php?ville=$1 [L]
RewriteRule ^sejour-(.*)\.html$ /sejours/sejour-tunisie/index.php?m=$1 [L]
RewriteRule ^sejour-avec-(.*)\.html$ /sejours/sejour-tunisie/index.php?voyagiste=$1 [L]
bien sure tous ça ne marche pas !! uniquement la première ligne
-

e-kiwi - Modérateur

- Messages: 15544
- Inscription: 23 Déc 2003
ta premiere regle est executée avant ta seconde, tu dois donc mettre ta seconde plus specifique avant ta premiere (pareil pour les autres) sinon ta seconde ne sera jamais effectuée !
RewriteRule ^sejour-avec-(.*)\.html$ /sejours/sejour-tunisie/index.php?voyagiste=$1 [L]
RewriteRule ^sejour-depart-(.*)\.html$ /sejours/sejour-tunisie/index.php?depart=$1 [L]
RewriteRule ^sejour-a-(.*)\.html$ /sejours/sejour-tunisie/index.php?ville=$1 [L]
RewriteRule ^sejour-(.*)\.html$ /sejours/sejour-tunisie/index.php?m=$1 [L]
NB : la partie gaucge de ta regle 1 et 4 est identique, c est pas possible, l'une sera toujours executé avant l autre
RewriteRule ^sejour-avec-(.*)\.html$ /sejours/sejour-tunisie/index.php?voyagiste=$1 [L]
RewriteRule ^sejour-depart-(.*)\.html$ /sejours/sejour-tunisie/index.php?depart=$1 [L]
RewriteRule ^sejour-a-(.*)\.html$ /sejours/sejour-tunisie/index.php?ville=$1 [L]
RewriteRule ^sejour-(.*)\.html$ /sejours/sejour-tunisie/index.php?m=$1 [L]
NB : la partie gaucge de ta regle 1 et 4 est identique, c est pas possible, l'une sera toujours executé avant l autre
- Ice-b
- WRInaute discret

- Messages: 131
- Inscription: 3 Mai 2006
merci d'abord pour votre rapide réponse, mais que voulez vous dire de
"plus specifique"
l'ideal pour moi d'avoir ça
mais je pense que ça n'est pas possible, par contre j'ai vu pas mal de site qu'il le font !!
"plus specifique"
l'ideal pour moi d'avoir ça
- Code: Tout sélectionner
RewriteRule ^sejour-(.*)\.html$ /sejours/sejour-tunisie/index.php?voyagiste=$1 [L]
RewriteRule ^sejour-(.*)\.html$ /sejours/sejour-tunisie/index.php?depart=$1 [L]
RewriteRule ^sejour-(.*)\.html$ /sejours/sejour-tunisie/index.php?ville=$1 [L]
RewriteRule ^sejour-(.*)\.html$ /sejours/sejour-tunisie/index.php?m=$1 [L]
mais je pense que ça n'est pas possible, par contre j'ai vu pas mal de site qu'il le font !!
-

nickargall - WRInaute accro

- Messages: 6339
- Inscription: 13 Juin 2005
Alors :
A mettre en premier :
Par contre, concernant les deux règles suivantes,
elles sont totalement identiques dans leur partie de gauche, elles ne peuvent fonctionner toutes les deux; en faisant un lien vers l'URL "sejour-342.html , comment veux tu que le serveur sache s'il faut l'attribuer à la règle 1 ou la règle 2 ?
A mettre en premier :
- Code: Tout sélectionner
RewriteRule ^sejour-depart-(.*)\.html$ /sejours/sejour-tunisie/index.php?depart=$1 [L]
RewriteRule ^sejour-avec-(.*)\.html$ /sejours/sejour-tunisie/index.php?voyagiste=$1 [L]
RewriteRule ^sejour-a-(.*)\.html$ /sejours/sejour-tunisie/index.php?ville=$1 [L]
Par contre, concernant les deux règles suivantes,
- Code: Tout sélectionner
RewriteRule ^sejour-(.*)\.html$ /sejours/sejour-tunisie/index.php?budget=$1 [L]
RewriteRule ^sejour-(.*)\.html$ /sejours/sejour-tunisie/index.php?m=$1 [L]
elles sont totalement identiques dans leur partie de gauche, elles ne peuvent fonctionner toutes les deux; en faisant un lien vers l'URL "sejour-342.html , comment veux tu que le serveur sache s'il faut l'attribuer à la règle 1 ou la règle 2 ?
- Ice-b
- WRInaute discret

- Messages: 131
- Inscription: 3 Mai 2006
1- y'a t'il pas un moyen de faire la réécriture a la volé, cad ajouter uniquement le séparateur "-" entre les variables.
2- si j'ai bien compris ce code doit marcher !
malheureusement, uniquement la première règle qui marche malgré que j'ai changer leurs ordre !!
2- si j'ai bien compris ce code doit marcher !
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^sejour-depart-(.*)\.html$ /sejours/sejour-tunisie/index.php?depart=$1 [L]
RewriteRule ^sejour-avec-(.*)\.html$ /sejours/sejour-tunisie/index.php?voyagiste=$1 [L]
RewriteRule ^sejour-en-(.*)\.html$ /sejours/sejour-tunisie/index.php?m=$1 [L]
RewriteRule ^sejour-a-(.*)\.html$ /sejours/sejour-tunisie/index.php?ville=$1 [L]
RewriteRule ^sejour-(.*)\.html$ /sejours/sejour-tunisie/index.php?budget=$1 [L]
malheureusement, uniquement la première règle qui marche malgré que j'ai changer leurs ordre !!
-

nickargall - WRInaute accro

- Messages: 6339
- Inscription: 13 Juin 2005
e-kiwi a écrit:nickargall> t as pris mes réponses pour en faire un résumé ?
Nan, j'ai cliqué sur répondre avant toi, puis le téléphone a sonné, et le temps de répondre et de revenir j'étais grilled
-

nickargall - WRInaute accro

- Messages: 6339
- Inscription: 13 Juin 2005
Pour chaque cas, qu'as tu comme type d'erreur? Une erreur serveur 500 ? une erreur 404 ? une page vide? Une page incomplète ?
Ice-b a écrit:1- y'a t'il pas un moyen de faire la réécriture a la volé, cad ajouter uniquement le séparateur "-" entre les variables.
2- si j'ai bien compris ce code doit marcher !
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^sejour-depart-(.*)\.html$ /sejours/sejour-tunisie/index.php?depart=$1 [L]
RewriteRule ^sejour-avec-(.*)\.html$ /sejours/sejour-tunisie/index.php?voyagiste=$1 [L]
RewriteRule ^sejour-en-(.*)\.html$ /sejours/sejour-tunisie/index.php?m=$1 [L]
RewriteRule ^sejour-a-(.*)\.html$ /sejours/sejour-tunisie/index.php?ville=$1 [L]
RewriteRule ^sejour-(.*)\.html$ /sejours/sejour-tunisie/index.php?budget=$1 [L]
malheureusement, uniquement la première règle qui marche malgré que j'ai changer leurs ordre !!
- Ice-b
- WRInaute discret

- Messages: 131
- Inscription: 3 Mai 2006
Merci a tous le monde.
tous marche nikel
c'est vraiment honteux
Comme je travail sur une page de test j'ai oublier une autre fichier htacess, donc j'ai eu deux deux fichier htacess qui s'interfère entre eux.
je commence à veiller, ça fait un bout de temps qui j'ai pas coder
tous marche nikel
c'est vraiment honteux
Comme je travail sur une page de test j'ai oublier une autre fichier htacess, donc j'ai eu deux deux fichier htacess qui s'interfère entre eux.
je commence à veiller, ça fait un bout de temps qui j'ai pas coder
-

nickargall - WRInaute accro

- Messages: 6339
- Inscription: 13 Juin 2005
En effet, le deuxième fichier .htaccess, on pouvait pas le deviner
Tant mieux si tout fonctionne maintenant.
12 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
