Version complète: sur le forum Webmaster Hub : Probleme de réecriture lorsque j'utilise (.*)
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Fichier .htaccess et réécriture d'URLs
kyom
Bonjour,

J'ai créer mon fichier .htaccess qui contient:
RewriteBase /
RewriteEngine on

RewriteRule ^(.*)$ index.php?pseudo=$1 [L]

et ceci ne fonctionne pas !
Pourtant lorsque je remplace le RewriteRule par:

RewriteRule ^([0-9a-z]*)$ index.php?pseudo=$1 [L]

il n'y a plus aucun probleme.
Savez vous d'où vient ce probleme ?
Merci.
Compte supprimé
Tu as d'autres rêgles dans ton .htaccess ?
et d'autres pages dans ton site ??
kyom
Aucune autre regle dans le htaccess
Et aucune autre page dans le repertoire en question
En fait quand j'essais dans index.php d'afficher la variable pseudo j'ai: "index.php" dedans.
Compte supprimé
CITATION(kyom @ lundi 2 octobre 2006, 15h18) *
Aucune autre regle dans le htaccess
Et aucune autre page dans le repertoire en question
En fait quand j'essais dans index.php d'afficher la variable pseudo j'ai: "index.php" dedans.


et bien c'est tout a fait normal, non ?

nimportequoi est redirigé vers index.php?pseudo=nimportequoi

donc

index.php est redirigé vers index.php?pseudo=index.php


tu voulais que ça fasse quoi ?? r_question6161.gif
kyom
J'aurais aimé que je puisse faire
www.mondomaine.com/truc
et que pseudo = truc or là pseudo = index.php
georges
CITATION(kyom @ lundi 2 octobre 2006, 14h11) *
Bonjour,

J'ai créer mon fichier .htaccess qui contient:
RewriteBase /
RewriteEngine on

RewriteRule ^(.*)$ index.php?pseudo=$1 [L]

et ceci ne fonctionne pas !
Pourtant lorsque je remplace le RewriteRule par:

RewriteRule ^([0-9a-z]*)$ index.php?pseudo=$1 [L]

il n'y a plus aucun probleme.
Savez vous d'où vient ce probleme ?
Merci.


salut,

et finalement qu'est-ce qui t'embête alors si ça marche dans le 2° cas r_question6161.gif q_smallexcla.gif
Compte supprimé
fais un :
CODE
RewriteRule ^(.*)$ index.php?pseudo=$1 [L,QSA]


ou un
CODE
RewriteCond %{REQUEST_URI} !index\.php
RewriteRule ^(.*)$ index.php?pseudo=$1 [L]


([a-z0-9]*) ne matche pas "index.php" (présence d'un point) alors que (.*) si.
kyom
merci, ça fonctionne trés bien maintenant grace a jeroen !
Compte supprimé
CITATION(kyom @ mardi 3 octobre 2006, 00h57) *
merci, ça fonctionne trés bien maintenant grace a jeroen !


normalement ça doit marcher avec les deux solutions, tu confirmes ?
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.