Faux repertoire à partir de la premiere lettre

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


awelty
Nouveau WRInaute
 
Messages: 25
Inscription: Lun Fév 27, 2006 17:20

Faux repertoire à partir de la premiere lettre

Message le Mar Fév 05, 2008 16:10

Bonjour à tous !

Est il possible de faire une règle rewrite de cette forme :

-http://www.domaine.com/repertoire/fichier.ext

renvoi vers un repertoire contenant reellement le fichier en fonction de la premiere lettre du repertoire, ici pour l'exemple :

-http://www.domaine.com/r/repertoire/fichier.ext


(et ainsi de suite :
-http://www.domaine.com/virtuel/fichier.ext
vers -http://www.domaine.com/v/virtuel/fichier.ext)

J'ai fouillé webrankinfo et d'autres sites mais je n'ai rien trouvé d'une regle rewrite qui permettrait d'extraire la premiere lettre.
Merci de votre aide.

Tony


dorian53
WRInaute accro
WRInaute accro
 
Messages: 1898
Inscription: Dim Avr 10, 2005 16:56

Message le Mar Fév 05, 2008 16:32

Salut,

Comme pour toutes les regex (.{1})


Edit : corrigé
Dernière édition par dorian53 le Mar Fév 05, 2008 17:34, édité 1 fois.


awelty
Nouveau WRInaute
 
Messages: 25
Inscription: Lun Fév 27, 2006 17:20

Message le Mar Fév 05, 2008 17:23

Merci de ta réponse, mais je ne vois pas comment faire.

J'ai l'impression que ta réponse me permettrait de faire l'inverse de ce que je veux faire...

Peux tu me donner un exemple stp ?


dorian53
WRInaute accro
WRInaute accro
 
Messages: 1898
Inscription: Dim Avr 10, 2005 16:56

Message le Mar Fév 05, 2008 17:36

Tu as raison, j'avais une erreur.


Dans les expressions régulières, le point . ici permet de capturer (grâce au parenthèses) n'importe quel caractère.

{1} permet de limiter à 1 caractère.


awelty
Nouveau WRInaute
 
Messages: 25
Inscription: Lun Fév 27, 2006 17:20

Message le Mar Fév 05, 2008 17:47

Ok, mais pour moi le probleme reste le même. A partir de ce que tu me donnes, pour faire ce que je voudrais faire il faudrait écrire : RewriteRule ^(.*)/(.*)$ (.{1})/$1/$2 [L]
(bien sur ce code est faux et ne fonctionne pas car il me semble qu'on ne peux pas utiliser de regex dans la partie à droite...., mais ça donne une idée de ce que je veux faire)

ex : demo/fichier.ext va en fait le chercher dans d/demo/fichier.ext

Avec l'astuce que tu me donnes, j'ai l'impression que ca permet de faire l'inverse.


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Mar Fév 05, 2008 18:17

et avec ca :
Code: Tout sélectionner
RewriteRule ^(.)(.*)/(.*)$ /$1/$1$2/$3 [L]


Leonick
WRInaute accro
WRInaute accro
 
Messages: 12169
Inscription: Dim Aoû 08, 2004 20:24

Message le Mer Fév 06, 2008 13:19

je mettrais plutôt
Code: Tout sélectionner
RewriteRule ^([^/]{1})([^/]*)/([^/]+)$ /$1/$1$2/$3 [L]


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 :

Consultez la description détaillée des produits ou services de Google suivants : Google Sets

  • Combinaison de mots-clés
    Cet outil vous permet de créer à partir de quelques mots-clés une liste d'expressions constituées des mots pris dans tous les ordres possibles. Il sert aux analyses de positionnement et achats de mots-clés.
  • Ancienneté d'un site dans Google
    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