htaccess, virtualhost et rewriting
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:
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:
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:
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 :(