Url-Rewriting, une nouvelle fois dans l'impasse

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

ouiffi
WRInaute discret
WRInaute discret
 
Messages: 94
Inscription: Lun Mar 28, 2005 15:52

Url-Rewriting, une nouvelle fois dans l'impasse

Message le Mar Mar 28, 2006 11:19

Bonjour, J'ai un site comme ceci
--http://example.com/competition/

Ce site est tri-lingues et je souhaiterais 2 coup utiliser la réécriture d'url pour avoir 3 adresses distinctes

-http://example.com/coupe-du-monde/
-http://example.com/world-cup/
-http://example.com/idem-en-espagnol/

Je voudrais donc une regle générique qui redirige (virtuellement) ces 3 dossiers vers le dossier "competition".

Ainsi, ensuite, je regarde si l'url contient "coupe-du-monde" ou "world-cup" pour connaitre la langue en cours. L'idéal serait de rajouter le paramètre lang dans l'url , mais la derniere fois quej'avais tenté, cela m'obligeait (à erreur peut être) à mettre un regle de réécriture pour chaque page...Très lourd à gérer.

Ce projet est relativement urgent. J'attends donc avec beaucoup d'interêt votre aide à ce sujet.

Merci d'avance.

Julien


correiaj
WRInaute accro
WRInaute accro
 
Messages: 1106
Inscription: Lun Avr 25, 2005 22:39

Message le Mar Mar 28, 2006 16:13

RewriteRule (fr|en|es)/(.*) /competition/$2?lang=$1

où fr peut etre ta phrase en francais, etc...

ouiffi
WRInaute discret
WRInaute discret
 
Messages: 94
Inscription: Lun Mar 28, 2005 15:52

Message le Mar Mar 28, 2006 16:14

Bonjour
Mais quand j'ai déjà des variables dans l'url ca ne marche pas?
il faut donc plusieurs règles?

ouiffi
WRInaute discret
WRInaute discret
 
Messages: 94
Inscription: Lun Mar 28, 2005 15:52

Message le Mar Mar 28, 2006 19:59

personne ne saurait m'aider?
en effet quand il y a deja des variables, les variables sont toutes ecrasées...
je n'ai plus que la variable lang qui est active...

typiquement voici la fin de mon url
coupe-du-monde-2006/rencontre/index.php?IdRencontre=1
je veux conserver IdRencontre tout en ajoutant $lang=coupedumonde2006

vous voyez mon souci
je veux qqchose de générique (sur mon dernier projet j'ai pres de 100 regles : une pour chaque page)


merci

ChezThierry
WRInaute impliqué
WRInaute impliqué
 
Messages: 273
Inscription: Ven Oct 21, 2005 13:33

Message le Mar Mar 28, 2006 20:16

tu rajoutes à la fin de ta règle l'option [QSA] pour ajouter les variables précédentes.
ça donnerait ça :
Code: Tout sélectionner
RewriteRule (fr|en|es)/(.*) /competition/$2?lang=$1 [QSA,L]



(le ,L est pour éviter d'executer les règles suivantes si celle-là a fonctionné, à toi de le virer si tu veux ensuite passer d'autres règles)

ouiffi
WRInaute discret
WRInaute discret
 
Messages: 94
Inscription: Lun Mar 28, 2005 15:52

Message le Mar Mar 28, 2006 20:18

comment ai-je pu ne jamais voir ca !!
mille mercis
julien


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 :

  • Calcul d'indice de densité
    Cet outil vous permet de calculer l'indice de densité d'un mot-clé d'une page web. Il est calculé à la fois pour la balise TITLE, la balise META description et l'ensemble du texte de la page.
  • Analyse des backlinks
    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.
  • Déterminer l'ancienneté d'un site
    Cet outil vous permet de connaître une estimation de l'ancienneté d'un site : il fournit la date à laquelle Google l'a indexé la première fois (et la même chose pour archive.org).


Qui est en ligne

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