Directory : chemin absolu / relatif => 404 :'/

Questions sur la configuration d'Apache, httpd.conf, et les différents modules.

Modérateur : Modérateurs

OoDeLally
Nouveau membre
Messages : 2
Inscription : ven. 27 juil. 2012, 18:36

Directory : chemin absolu / relatif => 404 :'/

Messagepar OoDeLally » ven. 27 juil. 2012, 18:55

Bonjour,

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 : Tout sélectionner

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 : Tout sélectionner

   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 :
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 :

[Fri Jul 27 18:45:07 2012] [error] [client 127.0.0.1] File does not exist: /var/www/home, referer: http://localhost/private/alcraft/public/


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 :p

Merci d'avance ;)

Revenir vers « Configuration »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités