2012-08-13 25 views
5

Tengo un problema que me ha causado algunos dolores de cabeza y espero que alguien aquí tenga algo de luz que puedan compartir.Slim Framework .htaccess/mountain lion osx

Anteriormente ejecutaba OS X Mountain Lion sin problemas con Slim Framework. Desde que actualicé a OS X Mountain Lion, no tuve más problemas que reescribir tu httpd.conf y otras configuraciones. Uno de los cuales parece ser htaccess. Tengo la configuración de vhosts y algunos que antes usaban Slim ahora están rotos en cualquier URL que no sea /.

Así que mi archivo htaccess no ha cambiado desde la actualización, así que me pregunto cuál es el problema. Estoy usando el htaccess predeterminado como se proporciona en la descarga de Slim Framework, incluso probé uno personalizado, pero fue en vano.

Visitando / produce la página requerida. Visitar una URL diferente hace esto:

Not Found 

The requested URL /myurl was not found on this server. 

¿Algún consejo?


mod_rewrite está habilitado, y esto es lo que mi configuración de host virtual es:

<Directory "/Users/chris/Sites/slimphp/"> 
    Allow From All 
    AllowOverride All 
</Directory> 
<VirtualHost *:80> 
    ServerName "slim.php" 
    DocumentRoot "/Users/chris/Sites/slimphp" 
</VirtualHost> 
+0

y está seguro de que tiene habilitado mod_rewrite? –

+0

Esto necesita depuración básica primero. El marco delgado, por ejemplo, podría no ser compatible con la configuración de su servidor. Debe averiguar qué procedimiento tiene el marco delgado para la resolución de problemas de la configuración del servidor primero. Ver también: [Ayuda de Slim Framework PHP] (http://stackoverflow.com/questions/6807260/slim-php-framework-help?rq=1) – hakre

Respuesta

4

Después de una extensa investigación, descubrí que era el servidor. Apple de Apple cambió muchas cosas. Este blog fue un salvavidas para mí.

http://petercompernolle.com/2012/07/26/fixing-httpdconf-in-osx-mountainlion

Y luego varias horas más tarde, lo he descubierto. Ya no se almacena en /etc/apache2/httpd.conf. Por alguna razón, Apple ha cambiado algo que funcionó durante mucho tiempo, y en su lugar creó un montón de archivos en/Library/Server/Web/Config/apache2/sites. Hay un archivo .conf para cualquier cosa en el puerto 80, otro archivo .conf para el sitio que creé en Server.app, y un montón de otras copias de seguridad hechas para cada cambio que hice en Server.app.

+1

realmente me salvaste, este es un gran descubrimiento. – Spartan

+0

Hola, he visto muchas publicaciones en Internet que dicen que el león de montaña cambió httpd.conf a/Library/Server/Web/Config/apache2 ... la cosa es que actualicé de Snow Leopard a Mountain Lion, tengo 10.8.2. Qué versión tienes ? Saludos. – alexserver

1

Compruebe que mod_rewrite está habilitado para el servidor Apache, y que AllowOverride FileInfo (o all) está habilitado para el Apache relevante sección del directorio Esto permitirá que los archivos .htaccess especifiquen reglas de reescritura.

+0

He agregado mi configuración de vhost en la publicación inicial – user1496164

+0

Para mí fue bueno para configurar AllowOverride All – gabrielem

Cuestiones relacionadas