Inicio arrow Recursos Técnicos arrow URLs Amigables para los Motores de Búsqueda (SEF)
lunes, 06 de octubre de 2008
 
 
URLs Amigables para los Motores de Búsqueda (SEF) PDF Imprimir E-Mail
{mosgoogle left}

El soporte SEF sólo se puede utilizar con servidores Apache. Esta característica usa el 'mod_rewrite' para dirigir al servidor al archivo correcto dentro de la lógica de PHP. Dentro del archivo .htaccess existen sólo tres líneas para las direcciones del mod_rewrite.

Para Activar el Soporte SEF

  1. Debe utilizar un servidor Apache.
  2. El servidor debe tener el mod_rewrite habilitado.
  3. El servidor debe permitir manejar el archivo .htaccess.
  4. Ajuste $mosConfig_sef= "1" en el archivo configuration.php.
  5. Renombre htaccess.txt a .htaccess.

Una vez hecho esto, notará que las secciones/contenidos/artículos tienen URLs más finas, similares a:

http://www.site.com/content/view/5/2/

y que los componentes tienen URLs como esta:

http://www.site.com/component/option...tact/Itemid,3/

Solución de Problemas

Si experimenta problemas con SEF, por favor asegúrese de haber revisado estos tres pasos:

  1. Debe utilizar un servidor Apache. Para comprobar esto vaya a Administrador->Sistema->Sistema Info. El tipo de servidor se muestra junto a Web Server. El soporte SEF no funcionará en servidores ISS, así que no se moleste en intentarlo.
  2. Debe tener el mod_rewrite habilitado. Para comprobar esto vaya a Administrador->Sistema->Sistema Info. Pulse la pestaña PHP Info. Desplácese hacia abajo hasta encontrar la columna Loaded Modules. Aquí debería mostrarse el mod_rewrite. Si no es así, contacte con su proveedor de hosting para activar el mod_rewrite.
  3. Su servidor debe permitir manejar el archivo .htaccess. Para comprobar esto, borre todo de archivo .htaccess y escriba un comando simple, por ejemplo:
    Redirect /google.html http://www.google.com 
    Ahora escriba en navegador: http://www.sudominio.com/google.html. Si la página redirecciona a Google.com entonces va bien.
  4. Ajuste $mosConfig_sef= "1" en el archivo configuration.php
    También puede activar el soporte SEF en Administrador->Sitio->Configuración Global.
  5. Renombre el archivo htaccess.txt a .htaccess
    Esto lo puede hacer con el programa FTP. Fíjese en incluir el punto al comienzo! Tenga en cuenta que no puede hacer esto en Windows, debe renombrarlo directamente en el servidor.

Información para Desarrolladores de Componentes

Para habilitar SEF en sus CMTs (Componentes/Módulos/Templates), debe convertir todos los enlaces de los CMTs en enlaces SEF. Esto se hace con una función llamada sefRelToAbs().

Ejemplo:

Un enlace o un formulario que apunte a:

index.php?option=com_contact&Itemid=$Itemid

Usted debe incluir lo siguiente:

echo sefRelToAbs("index.php?option=com_contact&Itemid=$ Itemid");

Esto transformará está URL relativa a un enlace como:

http://www.domain.com/component/opti...tact/Itemid,3/

Ahora el mod_rewrite dirigirá a Apache al index.php y el archivo sef.php hará la transformación mágica.

Esta función devolverá el mismo enlace si el soporte SEF está deshabilitado. Por lo que resulta seguro codificar sus CMTs con la función descrita de aquí en adelante. Es decir, desactivando el soporte SEF, podrá utilizar Joomla! como antes sin necesidad de hacer ningún cambio.

 Texto original: "Search Engine Friendly URLs (SEF)", por Saka (Joomla! Forum).
 Traducido por: Equipo de Traducción y Documentación de Joomla! Spanish.

 
< Anterior   Siguiente >