Rewriting sous forme de dossier avec dossier identique
12 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- max6
- WRInaute discret

- Messages: 168
- Inscription: 18 Mai 2003
Rewriting sous forme de dossier avec dossier identique
Bonjour
Voila un truc que je comprends pas , j'ai un dossier a la base de mon site MONDOSSIER , dedans 3 fichiers PHP , f1.php,f2.php,f3.php .
Je veux réécrire les urls du type
monsite.fr/MONDOSSIER/f1.php?var1=$1
monsite.fr/MONDOFFIER/f2.php?var1=$1&var2=$2&var3=$3
monsite.fr/MONDOSSIER/f3.php?var1=$1&var2=$2&var3=$3&var4=$4&var5=$5
en respectivement :
monsite.fr/MONDOSSIER/var1/
monsite.fr/MONDOSSIER/var1/var2/var3/
monsite.fr/MONDOSSIER/var1/var2/var3/var4/var5/
Ca fonctionne bien pour la premiere URL mais pas pour les autres voici mon super code qui marche pas :
RewriteEngine on
RewriteRule ^.*MONDOSSIER/(.*)/$ /MONDOSSIER/f1.php?var1=$1
RewriteRule ^.*MONDOSSIER/(.*)/(.*)/(.*)/$ /MONDOSSIER/f2.php?var1=$1&var2=$2&var3=$3
RewriteRule ^.*MONDOSSIER/(.*)/(.*)/(.*)/(.*)/(.*)/$ /MONDOSSIER/f3.php?var1=$1&var2=$2&var3=$3&var4=$4&var5=$5
En fait il réécrit seulement la premiere URL correctement et les autres il ne veut pas , a quoi est ce du ? au fait que le nom de dossier soit identiques pour les 3 regles ?
parcque si je change le nom de dossier pour chaque regle ca fonctionne ... mais je veux pas comme ca ...
Si quelqu'un sait .... merci
Voila un truc que je comprends pas , j'ai un dossier a la base de mon site MONDOSSIER , dedans 3 fichiers PHP , f1.php,f2.php,f3.php .
Je veux réécrire les urls du type
monsite.fr/MONDOSSIER/f1.php?var1=$1
monsite.fr/MONDOFFIER/f2.php?var1=$1&var2=$2&var3=$3
monsite.fr/MONDOSSIER/f3.php?var1=$1&var2=$2&var3=$3&var4=$4&var5=$5
en respectivement :
monsite.fr/MONDOSSIER/var1/
monsite.fr/MONDOSSIER/var1/var2/var3/
monsite.fr/MONDOSSIER/var1/var2/var3/var4/var5/
Ca fonctionne bien pour la premiere URL mais pas pour les autres voici mon super code qui marche pas :
RewriteEngine on
RewriteRule ^.*MONDOSSIER/(.*)/$ /MONDOSSIER/f1.php?var1=$1
RewriteRule ^.*MONDOSSIER/(.*)/(.*)/(.*)/$ /MONDOSSIER/f2.php?var1=$1&var2=$2&var3=$3
RewriteRule ^.*MONDOSSIER/(.*)/(.*)/(.*)/(.*)/(.*)/$ /MONDOSSIER/f3.php?var1=$1&var2=$2&var3=$3&var4=$4&var5=$5
En fait il réécrit seulement la premiere URL correctement et les autres il ne veut pas , a quoi est ce du ? au fait que le nom de dossier soit identiques pour les 3 regles ?
parcque si je change le nom de dossier pour chaque regle ca fonctionne ... mais je veux pas comme ca ...
Si quelqu'un sait .... merci
- max6
- WRInaute discret

- Messages: 168
- Inscription: 18 Mai 2003
Je me réponds a moi meme voici la solution qui fonctionne .
Ne me demandez pas pk je n'en sais rien mais ca marche en tt cas .
J'aimerai quand meme bien comprendre ...
RewriteEngine on
RewriteRule ^.*MONDOSSIER/(.*)/(.*)/(.*)/(.*)/(.*)/$ /MONDOSSIER/f3.php?var1=$1&var2=$2&var3=$3&var4=$4&var5=$5
RewriteRule ^.*MONDOSSIER/(.*)/(.*)/(.*)/$ /MONDOSSIER/f2.php?var1=$1&var2=$2&var3=$3
RewriteRule ^.*MONDOSSIER/(.*)/$ /MONDOSSIER/f1.php?var1=$1
Ne me demandez pas pk je n'en sais rien mais ca marche en tt cas .
J'aimerai quand meme bien comprendre ...
RewriteEngine on
RewriteRule ^.*MONDOSSIER/(.*)/(.*)/(.*)/(.*)/(.*)/$ /MONDOSSIER/f3.php?var1=$1&var2=$2&var3=$3&var4=$4&var5=$5
RewriteRule ^.*MONDOSSIER/(.*)/(.*)/(.*)/$ /MONDOSSIER/f2.php?var1=$1&var2=$2&var3=$3
RewriteRule ^.*MONDOSSIER/(.*)/$ /MONDOSSIER/f1.php?var1=$1
-

wullon - WRInaute accro

- Messages: 3918
- Inscription: 18 Sep 2004
Niveau moteur, la façon dont tu as fait l'URLR ne change rien.
Par contre, 6 sous-dossiers c'est peut être un peu trop, mais il faudrait savoir sur quoi c'est utilisé pour en dire plus
Niveau ressources, je ne sais pas trop, je pense que c'est bon ^^ (par contre, on m'a dit que c'était mieux de tout mettre directement dans la conf, en évitant les .htaccess).
Par contre, 6 sous-dossiers c'est peut être un peu trop, mais il faudrait savoir sur quoi c'est utilisé pour en dire plus
Niveau ressources, je ne sais pas trop, je pense que c'est bon ^^ (par contre, on m'a dit que c'était mieux de tout mettre directement dans la conf, en évitant les .htaccess).
- ChezThierry
- WRInaute occasionnel

- Messages: 273
- Inscription: 21 Oct 2005
Bon, tu as résolu ton pb, mais histoire de marquer le coup :
En règle général, il faut éviter le .* qui a tendance à en prendre plus que l'on ne le voudrait (ex: dans ton cas, il prenait 'var1/var2/var3/var4/var5/' comme une seule variable et tu ne t'en doutait pas).
Le mieux est de limiter au maximum la règle.
Ex: tu sais que tes variables ne sont composées (par exemple, hein, c'est peut-etre pas ton cas) que de lettres et de chiffres, et bien autant écrire :
([a-zA-Z0-9]+)
ça évite bien des surprises
En règle général, il faut éviter le .* qui a tendance à en prendre plus que l'on ne le voudrait (ex: dans ton cas, il prenait 'var1/var2/var3/var4/var5/' comme une seule variable et tu ne t'en doutait pas).
Le mieux est de limiter au maximum la règle.
Ex: tu sais que tes variables ne sont composées (par exemple, hein, c'est peut-etre pas ton cas) que de lettres et de chiffres, et bien autant écrire :
([a-zA-Z0-9]+)
ça évite bien des surprises
- mumbly
- WRInaute discret

- Messages: 70
- Inscription: 23 Nov 2005
[quote="max6"]
RewriteRule ^.*MONDOSSIER/(*)/(*)/(*)/(*)/(*)/$ /MONDOSSIER/f3.php?var1=$1&var2=$2&var3=$3&var4=$4&var5=$5
[quote]
Ca aurait été plutot comme ca (mais je suis pas bien sur):
RewriteRule ^MONDOSSIER/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /MONDOSSIER/f3.php?var1=$1&var2=$2&var3=$3&var4=$4&var5=$5
RewriteRule ^.*MONDOSSIER/(*)/(*)/(*)/(*)/(*)/$ /MONDOSSIER/f3.php?var1=$1&var2=$2&var3=$3&var4=$4&var5=$5
[quote]
Ca aurait été plutot comme ca (mais je suis pas bien sur):
RewriteRule ^MONDOSSIER/([^/]*)/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /MONDOSSIER/f3.php?var1=$1&var2=$2&var3=$3&var4=$4&var5=$5
- max6
- WRInaute discret

- Messages: 168
- Inscription: 18 Mai 2003
Oui voila 6 sous dossiers c'est a ce niveau que je m'interroge le plus .
Disons que les noms des dossiers changent tous les temps , il y a environ 250 000 pages qui seront écrites de cette manière donc ca changera forcement , de meme que le nom du dossier source MONDOSSIER qui changera 8 fois exactement de cette maniere :
MONDOSSIER1/var1/
MONDOSSIER1/var1/var2/var3/
MONDOSSIER1/var1/var2/var3/var4/var5/var6/
MONDOSSIER 2/var1/
etc jusque MONDOSSIER8
En tout environ 250 000 pages .
Donc c'est vrai que ca n'est pas simple de prévoir la réaction des moteurs a ce niveau .
Il faudra ajouter a ca un 7eme dossier qui viendra tout a la fin que je pense terminer par .html mais je m'interroge encore ...
A savoir aussi que les noms des dossiers vont de 4 a 50 lettres ... on peut pas faire n'importe comment ...
Disons que les noms des dossiers changent tous les temps , il y a environ 250 000 pages qui seront écrites de cette manière donc ca changera forcement , de meme que le nom du dossier source MONDOSSIER qui changera 8 fois exactement de cette maniere :
MONDOSSIER1/var1/
MONDOSSIER1/var1/var2/var3/
MONDOSSIER1/var1/var2/var3/var4/var5/var6/
MONDOSSIER 2/var1/
etc jusque MONDOSSIER8
En tout environ 250 000 pages .
Donc c'est vrai que ca n'est pas simple de prévoir la réaction des moteurs a ce niveau .
Il faudra ajouter a ca un 7eme dossier qui viendra tout a la fin que je pense terminer par .html mais je m'interroge encore ...
A savoir aussi que les noms des dossiers vont de 4 a 50 lettres ... on peut pas faire n'importe comment ...
12 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 :
- dossier ou dossier/ ou dossier/index.html
- besoin d'aide script php affichage dossier sous dossier
- Besoin d'aide pour Rewriter un dossier A vers un dossier B
- Indiquez qu'un dossier n'est pas un dossier ...
- Redirection d'un dossier vers un sous dossier
- redirection dossiers et sous dossier vers dossier
- Redirection dossier/ vers dossier/index.php
- redirection de dossier mais pas de sous-dossier
- Le mieux entre /dossier/ et /dossier/index.php
- Redirection d'images dans un dossier et un sous-dossier
- l'URL Rewriting expliqué aux débutants
- Tous les services de Google expliqués en 31 pages
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Tutoriel URL Rewriting
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- Google Health : votre dossier médical géré par Google...
- Bing renouvelle son partenariat avec Twitter (mais pas Google)
Consultez la description détaillée des produits ou services de Google suivants : Google Health
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


