drupal-header

Copié una instalación de Drupal a Linux y solo puedo navegar en la página principal. El resto me devuelve “Not Found”

Una vez más espero que esto pueda ahorrarle tiempo a mas de uno.

Digamos que por algún motivo de la vida, comenzamos un proyecto desarrollando en Drupal 6 sobre Windows.

Digamos que se nos da por corregir nuestro craso error y nos llevamos la página a nuestro entorno Linux. Exportamos la DB, copiamos la instalación, importamos, damos permisos a lo que hay que darle permiso… genial, se ve, naveguemos… OMG! dirán ustedes, seguirán con un WTF! para asentir nuestro asombro cuando nos damos cuenta que solo se puede ver la pagina principal….

Después de respirar hondo tres o cuatro veces, van a hacer lo mismo que hice yo. Buscar en Google. Por eso están leyendo esto 😉

Resulta que en Windows teníamos activada las URL aliases, y claro, en Linux no, y es por eso que no se puede ir mas allá de la pagina principal básicamente.

Solución: Hacer las cosas bien desde un principio y desarrollar todo en linux activar los rewrites con:

Además tenemos que AllowOverride este en All. Para eso vamos a tirar el siguiente comando (para instalaciones Ubuntu por lo menos)

Donde encontremos:

Por ultimo debemos recargar Apache:

Listo, ya deberíamos poder navegar correctamente por nuestra instalación de Drupal.
Una ultima cosa a considerar, y que puede provocar el mismo error, es que se hayan pasado de alto copiar .htaccess que por defecto está oculto en sistemas Linux. En ese caso, si lo están copiando en red por medio de Nautilus, presionen la combinación ctrl+h para mostrar archivos ocultos. Si lo hacen desde Filezilla vayan al menú “Servidor” -> “Forzar mostrar archivos ocultos”.