2010-11-23 8 views
5

Estoy intentando poner en marcha el tutorial de inicio rápido de Zend Framework, pero me encontré con el problema de .htaccess. Parece que si elimino el archivo .htaccess, el proyecto funciona bien, pero si lo dejo ahí arroja un 403 Forbidden. El .htaccess es el archivo predeterminado generado por el comando de la consola Zend Framework. Aquí está el .htaccess:.htaccess throws 403 Creación de proyecto de inicio rápido de 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] 

Esta es bajo Mac OS X 10.6.5

mod_rewrite está en AllowOveride Todo

Aquí está mi información de host virtual

<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 lo solucionó agregando "Opciones + Índices + FollowSymLinks + ExecCGI" Gracias por ver.

+0

Está * mod_rewrite * habilitado y * AllowOverride * activado (al menos) * FileInfo * para el directorio? – KingCrunch

+1

Lo arreglé !!! Agregué "Opciones + Índices + FollowSymLinks + ExecCGI" en kjy112

+0

No creo que lo haya solucionado, creo que simplemente se olvidó de reiniciar después de cambiar los ajustes predeterminados de "Permitir, denegar"; También, dado que tiene acceso a Su configuración de Apache es más eficiente para poner las reglas de reescritura dentro de su configuración .. y no usar el archivo .htaccess. –

Respuesta

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> 

Esto resulta para trabajar en Mac OS. gracias por toda la ayuda y comentario.

+0

me sale un error interno del servidor con eso en mac os 10.7 cada vez que accedo a un controlador que no sea mi controlador de índice –

2

que estaba teniendo el mismo problema y ha añadido

Options +Indexes +FollowSymLinks +ExecCGI 

Puede alguien arrojar algo de claridad sobre cuál es el problema real es y lo que esto no rectificarlo?