3.3.4 Apache y mod_rewrite
A pesar de que CakePHP está hecho para funcionar con mod_rewrite desde el primer momento, y usualmente así es, hemos notados que algunos usuarios tienen dificultades para lograr que todo esté correctamente configurado en sus sistemas. Aquí una lista de las cosas que puedes intentar para tenerlo funcionando correctamente:
- Asegúrate que sea posible hacer override con .htaccess en el servidor. En tu httpd.conf, debería haber una seccione que defina tu directorio en el servidor. Asegúrate que la directiva AllowOverride tenga asignado All para el DocumentRoot adecuado.
- Asegúrate que estás editando el httpd.conf del sistema en lugar de otros específicos para otros usuarios o sitios.
- Asegúrate que los .htaccess requeridos por CakePHP se encuentren presentes. en algunos sistemas pueden perderse al copiar directorios, puesto que el sistema operativo trata estos archivos como oculto y no los copia. Asegúrate que tu copia de CakePHP provenga de la seccion de descargas del sitio oficial, o del repositorio SVN, y que ha sido desempacado correctamente.
- Asegúrate que estás cargando el módulo mod_rewrite correctamente. Debes ver algo como LoadModule rewrite_module libexec/httpd/mod_rewrite.so (Usuarios de Unix/Linux podrían ver algo como AddModule mod_rewrite.c) en tu httpd.conf. También verifica que esas líneas no estén comentadas (al estar precedidas por un #). Reinicia Apache para verificar que tus configuraciones se encuentran activas.
- Si estás instalando CakePHP en un directorio de usuario (http://example.com/~nombreusuario), necesitarás modificar el .htaccess en el directorio base de la instalación CakePHP. Simplemente agrega la línea "RewriteBase /~nombreusuario/".
Ver comentarios para esta sección
