Problème avec Dotclear

WRInaute impliqué
Bonjour :)

Voila j'essaye de faire tourner dotclear en local en utilisant le mode rewrite

RewriteEngine On
RewriteRule ^[0-9]{4} /index.php [QSA,L]
RewriteRule ^[A-Z][a-z]+ /index.php [QSA,L]

Les url affichées se présentent ainsi :

-http://127.0.0.1/2007/04/08/4-aide-pour-creer-un-theme
-http://127.0.0.1/Ecologie


et si je fais pas erreur doivent être ré-écrites comme ca par la regle du .htaccess :

-http://127.0.0.1/index.php?4-aide-pour-creer-un-theme
-http://127.0.0.1/index.php?Ecologie


La 1er ré-ecriture passe bien mais pas la 2eme ( celle des rubriques, ici Ecologie) renvoie un Not Found.

Ma question est double ?

1 -Est-ce du à une mauvaise gestion des majuscules car je travaille avec Apache sous windows ..?

2- Existe -til une méthode pour voir l'URL créée par la règle de ré-écriture ??


Merci !
 
WRInaute impliqué
salut :)
je viens de tester ton rewrite sous windows wamp5, les deux urls passent donc pour
1- pas de raison
2- avec
Code:
echo $_SERVER['REQUEST_URI'];
echo $_SERVER['SCRIPT_NAME'];
tu devrais pouvoir debugger

et si je fais pas erreur doivent être ré-écrites comme ca par la regle du .htaccess :

-http://127.0.0.1/?4-aide-pour-creer-un-theme
-http://127.0.0.1/?Ecologie

il me semble que l'option QSA ne transmet que la query string entrante par exemple si tu avais :

-http://127.0.0.1/2007/04/08/4-aide-pour-creer-un-theme?toto=true
tu récupèrerais dans /index.php un GET array( "toto" => true )
 
WRInaute impliqué
Merci pour ton aide .. mais j'ai pas résolu le problème qui doit être spécifique a Dotclear en mode pathinfo ..

$_SERVER['REQUEST_URI'] = /2007/04/08/4-aide-pour-creer-un-theme

$_SERVER['SCRIPT_NAME'] =/index.php

La j'ai bien le billet qui s'affiche par contre qd je clique sur le lien d'une catégorie j'ai erreur 404

par ex.
-http://127.0.0.1/Ecologie

RewriteRule ^[A-Z][a-z]+ /index.php [QSA,L] renvoie 404


par contre si je modifie la regle
RewriteRule ^e[a-z]+ /index.php [QSA,L] la j'affiche bien la catégorie ....

mais avec une majuscule
RewriteRule ^E[a-z]+ /index.php [QSA,L] erreur 404 ...

C'est a n'y rien comprendre ... j'ai essayé en ligne chez ovh .. pareil qu'en local.
 
WRInaute impliqué
ah est-ce que la syntaxe ne serait pas plutot :
RewriteRule ^[A-Za-z]+ /index.php [QSA,L]
à ce moment là ;)
 
WRInaute impliqué
Et bien j'ai fini par comprendre comment fonctionne Dotclear ..

Pas besoin de fichier .htaccess pour avoir les url sans ? et ne pas afficher index.php dans l'url...
C'est pas du rewrite. Le moteur d'url de Dotclear utilise en fait les modes multiview et path-info des serveurs Apache.
 
Discussions similaires
Haut