Problème avec Dotclear

mariea
WRInaute impliqué
WRInaute impliqué
 
Messages: 732
Inscription: 6 Mai 2005

Problème avec Dotclear

Message le Lun Avr 09, 2007 20:17

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 !


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 911
Inscription: 5 Aoû 2003

Message le Lun Avr 09, 2007 20:47

salut :)
je viens de tester ton rewrite sous windows wamp5, les deux urls passent donc pour
1- pas de raison
2- avec
Code: Tout sélectionner
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 )

mariea
WRInaute impliqué
WRInaute impliqué
 
Messages: 732
Inscription: 6 Mai 2005

Message le Mer Avr 11, 2007 16:10

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.


julienr
WRInaute impliqué
WRInaute impliqué
 
Messages: 911
Inscription: 5 Aoû 2003

Message le Mer Avr 11, 2007 16:12

ah est-ce que la syntaxe ne serait pas plutot :
RewriteRule ^[A-Za-z]+ /index.php [QSA,L]
à ce moment là ;)

mariea
WRInaute impliqué
WRInaute impliqué
 
Messages: 732
Inscription: 6 Mai 2005

Message le Ven Avr 13, 2007 19:56

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.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité