Bonjour,
(nb : J'ignore si je suis dans la bonne categorie, mais c'est ce que j'ai trouve de plus pertinent.)
Je souhaite mettre en place une architecture Zend Framework.
J'ai donc mis en place un alias dans mon fichier /etc/apache2/site-available/default :
Code :
- ServerName localhost/
- ServerAlias localhost/
- DocumentRoot /var/www/
- Alias /private/ "/home/oodelally/www/private/"
- <Directory "/home/oodelally/www/private">
- Options FollowSymLinks MultiViews
- AllowOverride All
- Order deny,allow
- Deny from all
- Allow from 127.0.0.1 #local
- </Directory>
|
Je peux acceder a la page http://localhost/private/alcraft/public/, puisque apache va directement chercher le fichier index.php qui s'y trouve.
Le probleme se pose quand je change de page. Zend utilisant un frontController, tous les urls sont rediriges vers ce meme index, grace au .htaccess :
Code :
- RewriteEngine On
- RewriteCond %{REQUEST_FILENAME} -s [OR]
- RewriteCond %{REQUEST_FILENAME} -l [OR]
- RewriteCond %{REQUEST_FILENAME} -d
- RewriteRule ^.*$ - [NC,L]
- RewriteRule ^.*$ index.php [NC,L]
|
Ainsi, en cherchant la page http://localhost/private/alcraft/public/map/, je tombe sur :
Citation :
Not Found
The requested URL /home/oodelally/www/private/alcraft/public/index.php was not found on this server.
Apache/2.2.22 (Ubuntu) Server at localhost Port 80
|
La redirection vers le fichier index.php est donc bien effectuee via le .htaccess.
Or le fichier /home/oodelally/www/private/alcraft/public/index.php existe bel et bien !
Je suis donc alle voir le log apache error.log :
Il semblerait donc qu'Apache prend le DocumentRoot /var/www/ defini dans sa conf, et concatene le chemin "/home/oodelally/www/private" defini dans <Directory "/home/oodelally/www/private">.
Une preuve potentielle est que quand je change le DocumentRoot en /, la page me renvoie une exception Zend, qui prouve que index.php a bien ete trouve (Le fait que ce soit une exception n'a pas d'importance, cela montre juste que les fichiers de Zend ont ete atteints).
Tout me porte donc a croire que le chemin donne dans Directory est un chemin relatif, ce qui va a l'encontre de tout ce que j'ai pu trouver sur les tutos et forums....
Manque-t-il une option a ma conf quelque part ? Ou est-ce que je me trompe quelque part ?
N'hesitez pas a me demander tout renseignement qui vous sera utile, je repondrai dans la minute
Merci d'avance
Message édité par Pascal le nain le 28-07-2012 à 10:07:22