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
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
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
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 impliqué

- Messages: 273
- Inscription: Ven Oct 21, 2005 13:33
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
[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
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 :
- Tous les services de Google expliqués en 31 pages
- Google Health : votre dossier médical géré par Google...
- Résultats des élections présidentielles du 1er tour 2007
- Résultats des élections législatives du 1er tour 2007
- Google se rapproche de la Bourse
- Trouvez les bons mots-clés
- l'URL Rewriting expliqué aux débutants
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Tutoriel URL Rewriting
- Google souhaite lever plus de 2 milliards de dollars
- dossier ou dossier/ ou dossier/index.html
- 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
- lien dossier/ ou h,,p://www.monsite.com/dossier
- Redirection de certaines pages d'un dossier vers une seule d'un autre dossier
- Rediriger [..]/dossier vers [..]/dossier/
- Redirection dossier vers dossier/
- rewriting et dossier
- [resolu] "dossier/23/" vers dossier/index.php?id=2
- rewriting du dossier img
- Rediriger dossier/sousdossier/ vers page.php?page=dossier&am
- Problème rewriting de dossier ?
- dossier et url rewriting
- Url Rewriting et sous-dossier
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





le forum