Muchos de vosotros/as aún no tenéis muy claro como se debe habilitar las url´s amigables en Joomla y acabáis desesperados preguntando en el foro qué es el fichero htaccess, el mod_rewrite y demás.
A través de este minitutorial vamos a comprender qué es cada cosa y para qué sirve. Así haréis las cosas con conocimiento y no siguiendo un manual como borregos.
Para comenzar vamos a explicar qué es el el fichero .htacces y el mod_rewrite.
- mod_rewrite: es un módulo del servidor web Apache que permite crear URL alternativas a nuestras páginas dinámicas de forma que sean mas fáciles de recordar y también mejor indexadas por los buscadores. Es decir, posibilita en nuestro caso, que podamos "convertir" una dirección poco amigable (http://www.midominio.com/?id=9) a una dirección más fácil de recordar y que a San Google le "gusta" más (http://www.micominio.com/1-tituloarticulo).
- .htaccess: es un fichero especial, utilizado por el módulo rewrite de Apache, en el que definiendo unas directivas en él se puede:
- Restringir el acceso a directorios.
- Restringir el acceso a IPs o ISPs.
- Creación de URLs Amigables (semánticas).
- Manejar errores del servidor.
- Crear redirecciones estáticas.
- Controlar Cache.
- Evitar hotlink.
- Forzar Dominio sin WWW.
Es decir, el módulo rewrite nos da la funcionalidad y mediante el fichero htaccess la configuramos para un directorio específico sin tener que cambiar la configuración general de Apache. En el caso de Joomla, el fichero htaccess ya existe (se llama htaccess.txt) y no hace falta crearlo.
Una vez que sabemos para qué sirve cada cosa y ahora pasaremos, a la que será la configuración de las url´s amigables en Joomla 1.6:
- Identifícate en la zona de administración.
- En la pantalla principal, selecciona Configuración Global.
- En Configuración Global, hay una zona de Configuración SEO con 3 opciones que nos interesan para las url´s amigables:
- Motor de búsqueda para URLs amigables: opción que activa las url´s amigables.
- Usar la reescritura URL: activalo sólo si tienes el mod_rewrite activo en tu servidor. Si lo activas y tu página web no funciona, habla con tu proveedor de alojamiento para que te lo active.
- Agrega sufijo a la URL: sirve para añadir el sufijo a la dirección, por ejemplo .html.
- Una vez que lo tienes todo configurado tienes que renombrar el fichero htaccess.txt que tienes en el directorio raíz de tu instalación Joomla a .htaccess
Si has seguido estos sencillos pasos debería funcionarte correctamente las url´s amigables de Joomla. Si has tenido problemas, casi seguro que estos provienen del módulo rewrite de Apache. Contacta con tu proveedor para solucionarlo.