2010-11-23 15 views
5

J'essaie de lancer le tutoriel de démarrage rapide de Zend Framework, mais j'ai rencontré un problème .htaccess. Il semble que si je supprime le fichier. Htaccess, le projet fonctionne bien, mais si je le laisse dedans, il jette un 403 Interdit. Le fichier .htaccess est le fichier par défaut généré par la commande console de Zend Framework. Voici le .htaccess:.htaccess throws 403 Création de projet quickbart Forbidden/Zend Framework (Mac OS X 10.6.5)

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

C'est sous Mac OS X 10.6.5

mod_rewrite est sur AllowOveride Tous

Voici mes informations d'hôte virtuel

<VirtualHost *:80> 
    ServerName zf_cms.local 
    DocumentRoot /Users/kjye/Sites/zf_cms/public 
    SetEnv APPLICATION_ENV "development" 
    <Directory /Users/kjye/Sites/zf_cms/public> 
      Options +Indexes +FollowSymLinks +ExecCGI 
      DirectoryIndex index.php 
      AllowOverride All 
      Order allow,deny 
      Allow from all 
    </Directory> 
</VirtualHost> 

I l'a corrigé en ajoutant "Options + Index + FollowSymLinks + ExecCGI" Merci de votre attention.

+0

Est-ce que * mod_rewrite * est activé et * AllowOverride * sur (au moins) * FileInfo * pour le répertoire? – KingCrunch

+1

Je l'ai réparé !!! J'ai ajouté "Options + Index + FollowSymLinks + ExecCGI" dans kjy112

+0

Je ne pense pas que cela l'a corrigé, je pense que vous avez juste oublié de redémarrer après avoir changé les paramètres par défaut 'Commander autoriser, refuser';) Aussi, puisque vous avez accès à votre configuration apache il est plus efficace de mettre les règles de réécriture directement à l'intérieur de vos paramètres .. et de ne pas utiliser le fichier .htaccess. –

Répondre

7
<VirtualHost *:80> 
ServerName zf_cms.local 
DocumentRoot /Users/kjye/Sites/zf_cms/public 
SetEnv APPLICATION_ENV "development" 
<Directory /Users/kjye/Sites/zf_cms/public> 
     Options +Indexes +FollowSymLinks +ExecCGI 
     DirectoryIndex index.php 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
</Directory> 

Cela se révèle travailler sous mac os. merci pour toute l'aide et le commentaire.

+0

je reçois une erreur de serveur interne avec cela dans mac os 10.7 chaque fois que j'accède à un contrôleur autre que mon contrôleur d'index –

2

Je faisais la même question et ajouté

Options +Indexes +FollowSymLinks +ExecCGI 

Quelqu'un peut-il apporter un peu de clarté sur ce que le problème réel est et ce que cela ne pour y remédier?