Podemos tener nuestra aplicación funcionando perfectamente en nuestro Apache local, terminarla, y entonces querer subirlo a un servidor.
Normalmente este servidor será un hosting que nos ofrece cualquier compañía que hayamos contratado, y del cual no tendremos el control total. Pues por ello podemos tener algún que otro problemilla.
El que tuvimos nosotros recientemente es que no teníamos acceso a todos los ficheros, a las diferentes rutas de las páginas, estilos o imágenes de un proyecto realizado con CakePHP. Así que claro, ni se podía navegar más allá de la página principal, ni se veía con sus bellos colores.
Tras darle mil y una vueltas, llegamos a la conclusión de que el problema era de ese bonito archivo llamado .htaccess. Lo primero es tener cuidado ya que es un archivo oculto y, claro, tenemos que tener visibilidad del mismo.
Después tan solo hay que añadir una línea a los distintos .htaccess que suele haber en un proyecto con la estructura CakePHP, que son éstos:
- En la raíz del proyecto.
- /app/.htaccess
- /app/webroot/.htaccess
Y la línea a añadir es ésta:
RewriteBase /nombreDirectorioRaiz
Donde nombreDirectorioRaiz será el nombre que le hayamos dado a la carpeta o directorio donde se aloja todo el proyecto.
Espero que os sirva de ayuda.