[Résolu] Une tite erreur qui me chiffonne

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


finstreet
WRInaute accro
WRInaute accro
 
Messages: 10468
Inscription: Dim Juil 10, 2005 12:39

[Résolu] Une tite erreur qui me chiffonne

Message le Jeu Mar 20, 2008 15:34

Voila un tit truc qui marche pas :

Code: Tout sélectionner
RewriteRule ^([a-z]*)\.php$ /nomdurepertoire/index.php?parametre=$1 [L]


Et bien ca marche pas :-(

en fait le lien est un mot qui peut aller de 2 lettres à ... + ... j'ai testé {0,} mais ca ne marche pas non plus... mais par contre quand y'a juste trois lettres par exemple, et que je mets {3}, là ca marche

des idées ?
Dernière édition par finstreet le Jeu Mar 20, 2008 21:13, édité 1 fois.

jcaron
WRInaute accro
WRInaute accro
 
Messages: 1195
Inscription: Ven Fév 13, 2004 20:33

Re: Une tite erreur qui me chiffonne

Message le Jeu Mar 20, 2008 16:20

finstreet a écrit:Voila un tit truc qui marche pas :

Code: Tout sélectionner
RewriteRule ^([a-z]*)\.php$ /nomdurepertoire/index.php?parametre=$1 [L]


Et bien ca marche pas :-(

en fait le lien est un mot qui peut aller de 2 lettres à ... + ... j'ai testé {0,} mais ca ne marche pas non plus... mais par contre quand y'a juste trois lettres par exemple, et que je mets {3}, là ca marche

des idées ?


Tu n'aurais pas une autre règle un peu avant qui "matche" le cas 2 lettres?

Note aussi que ta règle matche uniquement des lettres minuscules (ni majuscules, ni chiffres, ni accents...).

Jacques.


finstreet
WRInaute accro
WRInaute accro
 
Messages: 10468
Inscription: Dim Juil 10, 2005 12:39

Message le Jeu Mar 20, 2008 16:42

bah ca sera que des minuscules, et pis ca peut vraiment pas etre inférieur à 2 :) c'est un nombre prédéfini que je connais avant... au max 15 possibilités


bgdc
WRInaute passionné
WRInaute passionné
 
Messages: 657
Inscription: Lun Mai 23, 2005 20:51

Message le Jeu Mar 20, 2008 16:57

tu peux essayer :

Code: Tout sélectionner
RewriteRule ^([a-z]+)\.php$ /nomdurepertoire/index.php?parametre=$1 [L]

jcaron
WRInaute accro
WRInaute accro
 
Messages: 1195
Inscription: Ven Fév 13, 2004 20:33

Message le Jeu Mar 20, 2008 17:18

finstreet a écrit:bah ca sera que des minuscules, et pis ca peut vraiment pas etre inférieur à 2 :) c'est un nombre prédéfini que je connais avant... au max 15 possibilités


Et une autre rewriterule dans ton fichier qui s'appliquerait aussi? Ou une rewritecond qui fait que ta règle ne s'applique pas?

Au fait, il se passe quoi exactement?

Jacques.


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

Message le Jeu Mar 20, 2008 17:58

si tu veux au moins deux lettres en minuscule, la règle suivante doit marcher :
Code: Tout sélectionner
RewriteRule ^([a-z][a-z]+)\.php$ /nomdurepertoire/index.php?parametre=$1 [L]


finstreet
WRInaute accro
WRInaute accro
 
Messages: 10468
Inscription: Dim Juil 10, 2005 12:39

Message le Jeu Mar 20, 2008 19:01

Tous les tests finissent par un Internal Server Error

Sinon j'ai une règle supérieure

RewriteCond %{HTTP_HOST} !^www.ndd.fr$
RewriteRule ^(.*) http://www.ndd.fr/$1 [QSA,L,R=301]

jcaron
WRInaute accro
WRInaute accro
 
Messages: 1195
Inscription: Ven Fév 13, 2004 20:33

Message le Jeu Mar 20, 2008 19:45

finstreet a écrit:Tous les tests finissent par un Internal Server Error


Et que disent les logs d'erreur dans ce cas?

Au fait, je suppose que si tu appelles l'URL "de destination" directement, avec le fameux paramètre à 2 lettres, ça marche?

Et avec la règle de redirection sur le nom de domaine canonique, c'est la seule qui traîne?

Jacques.


finstreet
WRInaute accro
WRInaute accro
 
Messages: 10468
Inscription: Dim Juil 10, 2005 12:39

Message le Jeu Mar 20, 2008 20:54

euh j'ai pas de log :) pas accès en tout cas

sinon oui le paramètre c bien celui là qui est récupéré

sinon oui c bien la seule qui traine, le ndd est tout vide :)


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

Message le Jeu Mar 20, 2008 21:01

c'est normal : ca boucle
il faut ajouter un test pour exclure les fichiers ou les répertoires existants :
Code: Tout sélectionner
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-z][a-z]+)\.php$ /nomdurepertoire/index.php?parametre=$1 [L]


finstreet
WRInaute accro
WRInaute accro
 
Messages: 10468
Inscription: Dim Juil 10, 2005 12:39

Message le Jeu Mar 20, 2008 21:12

Waaaaa Génial

Ca marche :)

Marchi bcp


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 :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités