Comment créer des répertoires virtuels avec url rewriting ?
3 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Comment créer des répertoires virtuels avec url rewriting ?
Bonjour,
Primo, je suis nul en rewriting ...(ça c'est dit).
Je m'arrache les tifs concernant une ou des règles d'url rewriting permettant de créer des répertoires virtuels . En gros je cherches a faire l'arborescence suivante : /blabla/categorie/region/departement/
J'ai fais beaucoup de testes dont voici le dernier qui n'est pas loin du résultat recherché :
Voici ce qui se passe quand je descend dans cette arborescence :
/blabla/categorie/region/departement/ -> ok, m'affiche departement
/blabla/categorie/region/departement -> ok, m'affiche departement
/blabla/categorie/region/ -> pas ok, m'affiche departement au lieu de region
/blabla/categorie/region -> ok, m'affiche region
/blabla/categorie/ -> pas ok, m'affiche region au lieu de categorie
/blabla/categorie ->ok, m'affiche categorie
/blabla/ -> pas ok, m'affiche categorie au lieu de blabla
/blabla -> ok, m'affiche blabla
Ce truc me gonfle sérieusement
alors si vous avez de suggestions ...
Merci
Primo, je suis nul en rewriting ...(ça c'est dit).
Je m'arrache les tifs concernant une ou des règles d'url rewriting permettant de créer des répertoires virtuels . En gros je cherches a faire l'arborescence suivante : /blabla/categorie/region/departement/
J'ai fais beaucoup de testes dont voici le dernier qui n'est pas loin du résultat recherché :
- Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^blabla(.*)/(.*)/(.*)/(.*)$ page1.php?a=$1&b=$2&c=$3 [L]
RewriteRule ^blabla(.*)/(.*)/(.*)$ page2.php?d=$1&e=$2 [L]
RewriteRule ^blabla(.*)/(.*)$ page3.php?f=$1 [L]
RewriteRule ^blabla(.*)$ page4.php?g=$1 [L]
Voici ce qui se passe quand je descend dans cette arborescence :
/blabla/categorie/region/departement/ -> ok, m'affiche departement
/blabla/categorie/region/departement -> ok, m'affiche departement
/blabla/categorie/region/ -> pas ok, m'affiche departement au lieu de region
/blabla/categorie/region -> ok, m'affiche region
/blabla/categorie/ -> pas ok, m'affiche region au lieu de categorie
/blabla/categorie ->ok, m'affiche categorie
/blabla/ -> pas ok, m'affiche categorie au lieu de blabla
/blabla -> ok, m'affiche blabla
Ce truc me gonfle sérieusement
Merci
- Genesys
- Nouveau WRInaute

- Messages: 32
- Inscription: 2 Mar 2004
Re: Comment créer des répertoires virtuels avec url rewriting ?
Solution rapide : remplacer le (.*) trop général par ([a-z-]*). A supposer que les termes inclus dans tes URLs contiennent uniquement des caractères alphabétiques en minuscules, et le tiret. Sinon, ce sera à adapter...
Pour le reste, il y a moyen de simplifier tes règles...
Pour le reste, il y a moyen de simplifier tes règles...
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Re: Comment créer des répertoires virtuels avec url rewriting ?
Merci mais Non, ça ne fonctionne pas et les url contiennent uniquement des lettres minuscules et tirets.
J'ai trouvé une autre méthode qui fonctionne :
Cependant, j'ai besoin de dupliquer celle-ci en changeant juste le terme "blabla" par un autre :
... et forcément ..404 ..!
Les 4 premières règles fonctionnent mais pas les 4 suivantes, pourquoi ?
J'ai trouvé une autre méthode qui fonctionne :
- Code: Tout sélectionner
RewriteRule ^blabla([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ page1.php?a=$1&b=$2&c=$3 [L]
RewriteRule ^blabla([^/]+)/([^/]+)/([^/]+)/?$ page2.php?d=$1&e=$2 [L]
RewriteRule ^blabla([^/]+)/([^/]+)/?$ page3.php?f=$1 [L]
RewriteRule ^blabla([^/]+)/?$ page4.php?g=$1 [L]
Cependant, j'ai besoin de dupliquer celle-ci en changeant juste le terme "blabla" par un autre :
- Code: Tout sélectionner
RewriteRule ^tutu([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ page5.php?h=$1&i=$2&j=$3 [L]
RewriteRule ^tutu([^/]+)/([^/]+)/([^/]+)/?$ page6.php?k=$1&l=$2 [L]
RewriteRule ^tutu([^/]+)/([^/]+)/?$ page7.php?m=$1 [L]
RewriteRule ^tutu([^/]+)/?$ page8.php?n=$1 [L]
... et forcément ..404 ..!
Les 4 premières règles fonctionnent mais pas les 4 suivantes, pourquoi ?
3 messages
• Page 1 sur 1
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 :
- Créer des répertoires virtuels avec htaccess
- [Résolu][url_rewriting]Créer des répertoires virtuels
- Créer des répertoires virtuels pour mes langues
- URL rewriting et répertoires virtuels
- [url rewriting] Répertoires Virtuels
- Répertoires virtuels
- Distinguer répertoires virtuels et réels
- Multilingue et sous repertoires virtuels
- repertoires virtuels au fonctionnement aleatoire
- Redirection 404 et répertoires virtuels
- Stratégies 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.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
