Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 17-05-2012 17:42:02

tomy29
Membre
Date d'inscription: 24-04-2012
Messages: 12

[RESOLU]Nouveau controller et 404

Bonjour,

J'ai un projet simple qui fonctionne très bien. Mais lorsque que je crée un nouveau Controller j'ai un 404 quand je veux accéder à la page correspondante.

Mon .access:

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]
SetEnv APPLICATION_ENV development
AllowOverride All

J'ai bien décommenté le mode rewrite du httpd.conf:

Code:

LoadModule rewrite_module modules/mod_rewrite.so

et mis allow Override All:

Code:

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Deny from all
</Directory>

Dans le error.log de /private/var/log/apache2 j'ai :

File does not exist: /Users/xxxx/Sites/PHPProjects/tutoriel-zf/public/auth

Après pas mal de recherche sur le net j'avoue que je sèche un peu. Si parmi vous certains arrivent à me mettre sur la voie...

Dans mon httpd.conf j'ai:

DocumentRoot "/Library/WebServer/Documents"

, j'ai lu que la valeur de DocumentRoot pouvait avoir un role pour le 404. Je ne sais quelle valeur lui affecter, je dois la laisser comme elle est?
Merci d'avance!

PS : Je suis sous Mac.

Dernière modification par tomy29 (19-05-2012 11:25:27)

Hors ligne

 

#2 17-05-2012 20:05:00

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [RESOLU]Nouveau controller et 404

Dans quel dossier se trouve ton fichier index.php ?

Peut-on voir ton arborescence ?


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#3 17-05-2012 20:16:06

tomy29
Membre
Date d'inscription: 24-04-2012
Messages: 12

Re: [RESOLU]Nouveau controller et 404

Voila l'architecture de mon projet.
http://s14.postimage.org/96nrgoqj1/Capture_d_cran_2012_05_17_20_15_07.jpg
L'accès à mon url Public :

http://localhost/xxxxx/PHPProjects/tutoriel-zf/public/

fonctionne bien.
Mais dès que j'accède à un nouveau controller que j'ai créé

http://localhost/xxxxx/PHPProjects/tutoriel-zf/public/auth

j'ai le 404.

Hors ligne

 

#4 17-05-2012 20:35:43

Geoffrey
Membre
Lieu: 63
Date d'inscription: 12-04-2007
Messages: 140
Site web

Re: [RESOLU]Nouveau controller et 404

Deny from all ?

Hors ligne

 

#5 17-05-2012 20:38:04

tomy29
Membre
Date d'inscription: 24-04-2012
Messages: 12

Re: [RESOLU]Nouveau controller et 404

Je ne sais pas ce que cette instruction veut dire, je n'y ai pas touché.

Hors ligne

 

#6 17-05-2012 20:44:38

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [RESOLU]Nouveau controller et 404

Oui déjà remplace Deny from all par  Allow from all. Ensuite le document root doit pointer sur ton dossier public.
Ton fichier .htaccess doit aussi se trouver dans le dossier public.

Dernière modification par alien7 (17-05-2012 20:46:18)


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#7 17-05-2012 20:54:36

tomy29
Membre
Date d'inscription: 24-04-2012
Messages: 12

Re: [RESOLU]Nouveau controller et 404

Ok,

En fait dans httpd.conf j'ai plusieurs occurrences de AllowOverride None , du coup je ne sais pas si j'ai changé None en All au bon endroit.

Pour le DocumentRoot, il doit pointer vers le Public de mon projet? Idem j'ai plusieurs fois DocumentRoot dans httpd.conf, du coup je ne sais pas lequel modifier. J'ai tenté de le modifier pour qu'il pointe sur public, mais là le 404 se fait meme quand je suis dans Public dans mon navigateur.

Hors ligne

 

#8 17-05-2012 21:37:04

tomy29
Membre
Date d'inscription: 24-04-2012
Messages: 12

Re: [RESOLU]Nouveau controller et 404

Pour info, dans httpd.conf j'ai changé cette occurrence AllOverride:

<Directory "/Library/WebServer/Documents">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks MultiViews

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride All

    Order allow,deny
    Allow from all

</Directory>

Pour DocumentRoot, si je change

DocumentRoot "/Library/WebServer/Documents"

en

DocumentRoot "/Users/xxxxx/Sites/PHPProjects/tutoriel-zf/public"

J'ai l'erreur:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, you@example.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Dernière modification par tomy29 (17-05-2012 23:02:28)

Hors ligne

 

#9 18-05-2012 14:35:27

tomy29
Membre
Date d'inscription: 24-04-2012
Messages: 12

Re: [RESOLU]Nouveau controller et 404

petit update :
si je fais http://localhost/~tlecorre/PHPProjects/tutoriel-zf/public/index.php/auth
alors ca fonctionne.

Hors ligne

 

#10 19-05-2012 11:25:08

tomy29
Membre
Date d'inscription: 24-04-2012
Messages: 12

Re: [RESOLU]Nouveau controller et 404

Bon, j'ai finalement réglé le problème. Je ne sais pas si c'était la bonne façon de faire, mais ça a l'air de fonctionner.
Je n'avais pas de virtual host déclaré pour mon site.
J'en ai donc créé un dans le fichier httpd-vhosts.conf:

<VirtualHost *:80>
ServerAdmin mon-email@domaine.com
DocumentRoot /Users/xxxx/Sites/PHPProjects/zf-auth-tutorial/
ServerName zf-auth

<Directory /Users/xxxx/Sites/PHPProjects/zf-auth-tutorial/>
        Options Indexes FollowSymLinks
        AllowOverride all
        Order allow,deny
        Allow from all
</Directory>

</VirtualHost>

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages