rewriting !!! je comprend plus

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

Ice-b
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 121
Inscription: Mer Mai 03, 2006 17:07

rewriting !!! je comprend plus

Message le Jeu Fév 28, 2008 9:50

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 :lol:

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
Modérateur
 
Messages: 13818
Inscription: Mar Déc 23, 2003 9:04

Message le Jeu Fév 28, 2008 9:54

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

Ice-b
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 121
Inscription: Mer Mai 03, 2006 17:07

Message le Jeu Fév 28, 2008 10:00

merci d'abord pour votre rapide réponse, mais que voulez vous dire de
"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 !!


e-kiwi
Modérateur
Modérateur
 
Messages: 13818
Inscription: Mar Déc 23, 2003 9:04

Message le Jeu Fév 28, 2008 10:05

mais ce n est pas possible. comment ton serveur sait si il doit executer la regle 1, 2, 3, ou 4 sachant que ce sont les memes


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5297
Inscription: Lun Juin 13, 2005 14:13

Message le Jeu Fév 28, 2008 10:13

Alors :

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 ? :)


e-kiwi
Modérateur
Modérateur
 
Messages: 13818
Inscription: Mar Déc 23, 2003 9:04

Message le Jeu Fév 28, 2008 10:13

nickargall> t as pris mes réponses pour en faire un résumé ? :D

Ice-b
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 121
Inscription: Mer Mai 03, 2006 17:07

Message le Jeu Fév 28, 2008 10:14

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 !!


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5297
Inscription: Lun Juin 13, 2005 14:13

Message le Jeu Fév 28, 2008 10:21

e-kiwi a écrit:nickargall> t as pris mes réponses pour en faire un résumé ? :D

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
WRInaute accro
 
Messages: 5297
Inscription: Lun Juin 13, 2005 14:13

Message le Jeu Fév 28, 2008 10:23

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 occasionnel
WRInaute occasionnel
 
Messages: 121
Inscription: Mer Mai 03, 2006 17:07

Message le Jeu Fév 28, 2008 10:36

Merci a tous le monde.
tous marche nikel

c'est vraiment honteux :oops:
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.

:roll:
je commence à veiller, ça fait un bout de temps qui j'ai pas coder :lol:


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5297
Inscription: Lun Juin 13, 2005 14:13

Message le Jeu Fév 28, 2008 10:41

En effet, le deuxième fichier .htaccess, on pouvait pas le deviner :) Tant mieux si tout fonctionne maintenant.


e-kiwi
Modérateur
Modérateur
 
Messages: 13818
Inscription: Mar Déc 23, 2003 9:04

Message le Jeu Fév 28, 2008 10:47

^^

le probleme ne pouvait provenir que d'ailleurs ;)


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... 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