Bonjour,


Je vais faire très court. J'utilise :
- ZF 1.8
- Zend Server CE
- Eclipse Ganymède

Mes dossier "public" et "application" sont comme suit :
I:\Apache2\htdocs\MonSite\public
I:\Apache2\htdocs\MonSite\application

Mes fichiers index.php et htaccess sont dans le dossier "public".


J'ai modifié le http.conf comme suit, mais ne suit pas si certain bien que ce soit ce qui est indiqué un peu partout sur le net (j'ai enlevé les commentaire) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Deny from all
</Directory>
 
<Directory "I:\Apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
Et j'ai vérifié que le rewrite_mod est bien activé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
#LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule setenvif_module modules/mod_setenvif.so

J'ai ensuite placé le code suivant dans le htaccess (qui est donc à l'intérieur du dossier "public") :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php
 
Options -Indexes

Evidemment, j'accède à l'index/accueil du site via l'adresse "http://localhost/MonSite/public/, mais si je rentre l'adresse "http://localhost/MonSite/public/controller", j'ai une erreur 404 bien que le controller et la vue existent…


Je voudrais donc déjà savoir si le http.conf est correct. Ensuite, comment faire en sorte que la racine du site soit le dossier "public" ? J'ai essayé d'ajouter un virtual host comme indiqué dans divers tutos, mais ça ne marche pas (erreur serveur).

Enfin, pour la question relative à Eclipse : comment gérer les .htaccess sous Windows (je sais qu'il a des problèmes avec) ? Si j'enregistre sous le nom " .htaccess ", je ne vois pas le fichier apparaître dans le workspace (mais je le retrouve bien dans le dossier en vérifiant "manuellement". Si je l'enregistre sous la forme " '.htaccess' ", il apparaît bien, mais sous cette forme (les quotes ne s'enlèvent pas…).
Bref, comment faire ?


Je vous remercie d'avance, ça fait des heures que je tourne en rond, et j'aimerais beaucoup me consacrer au code et non perdre mon temps bêtement