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) :
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
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>
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![]()
Partager