Faux repertoire à partir de la premiere lettre

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


awelty
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 25
Inscription: 27 Fév 2006

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 passionné
WRInaute passionné
 
Messages: 2215
Inscription: 10 Avr 2005

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
Nouveau WRInaute
 
Messages: 25
Inscription: 27 Fév 2006

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 passionné
WRInaute passionné
 
Messages: 2215
Inscription: 10 Avr 2005

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
Nouveau WRInaute
 
Messages: 25
Inscription: 27 Fév 2006

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 passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

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: 19593
Inscription: 8 Aoû 2004

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

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


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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 1 invité