[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: 16999
Inscription: 10 Juil 2005

[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: 2678
Inscription: 13 Fév 2004

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: 16999
Inscription: 10 Juil 2005

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 impliqué
WRInaute impliqué
 
Messages: 723
Inscription: 23 Mai 2005

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: 2678
Inscription: 13 Fév 2004

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

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: 16999
Inscription: 10 Juil 2005

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: 2678
Inscription: 13 Fév 2004

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: 16999
Inscription: 10 Juil 2005

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

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: 16999
Inscription: 10 Juil 2005

Message le Jeu Mar 20, 2008 21:12

Waaaaa Génial

Ca marche :)

Marchi bcp


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 :



Qui est en ligne

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