problème avec les dossiers

WRInaute discret
Bonsoir/jour,
J'ai un problème avec mon htaccess :
Code:
RewriteEngine on
RewriteBase /
RewriteRule ^([A-Z].*) /chemin_vers/encyclopedie/index.php?pagename=$1 [L,qsappend]

Quand je vais sur :
http://exemple.net/chemin_vers/encyclopedie
Il devrait me renvoyer vers
http://exemple.net/chemin_vers/encyclopedie/index.php
mais il me renvoi vers
http://exemple.net/chemin_vers/encyclop ... cyclopedie (et il m'affiche l'url dans le navigateur en plus)

Si je fais http://exemple.net/chemin_vers/encyclopedie/ ca marche mais je prefere eviter que l'url soit déformée si l'url est mal indiqué.

Quelqu'un peut m'expliquer ce qu'il y a changer dans la config apache ou dans mon htaccess pour que ca fonctionne ?
 
WRInaute discret
non non, pas du tout. Ma page index.php contient :

die('debug='.$_GET['pagename']);

(d'où ma supprise)
 
WRInaute occasionnel
([A-Z].*) ne match pas chemin_vers/encyclopedie
Ton exemple, à vouloir trop simplifier, ne nous aide pas parce qu'il est faux.

Autre point, tu indiques :
[A-Z].*

si tu veux uniquement des caractères A à Z tu as un caractère '.' en trop dans ta règle, il faudrait plutot mettre :
[A-Z]*
 
WRInaute discret
Si je fais ca, j'ai erreur 500 :
RewriteRule ^([A-Z]*) /chemin_vers/encyclopedie/index.php?pagename=$1 [L,qsappend]

sinon je ne demande qu'a compliquer moi... mais déjà que ca fonctionne pas on reserve la complication pour plus tard ? Enfin, sauf si tu m'explique un peu mieux comment "matcher" chemin_vers/encyclopedie.


(merci déjà de t'etre interessé à mon problème... 'me sens moins seul :lol:)
 
WRInaute occasionnel
ça devrait fonctionner ainsi :
Code:
RewriteBase /
RewriteCond %{REQUEST_URI} !index\.php$
RewriteRule ^chemin_vers/encyclopedie/?(.*)$ /chemin_vers/encyclopedie/index.php?pagename=$1 [L,QSA]

Si ton serveur apache nécessite le '/' en début d'URL, tu seras probablement obligé de modifier la 3eme ligne pour écrire ^/chemin_vers... (note le '/' en plus)
 
Discussions similaires
Haut