URLs cortas sobre Joomla! y IIS

Publicado el 24 marzo 2011 por Albertllueca

El escenario que tenemos delante es una instalación de Joomla! en un servidor compartido Windows, con base de datos MySQL y sobre un IIS. Tenemos la complicación de no poder instalar un componente/plugin para hacer las URLs amigables ya que no nos lo permite nuestro hosting (ISP donde tenemos contratado todos nuestros dominios, hosting, etc.)

Necesitamos poder utilizar URLs cortas para poder enviarlas a Facebook, Twitter y así poder compartir con la barra social que tenemos implementada el contenido de nuestra web. Montamos este sistema de URLs cortas y funciona las primeras veces, las siguientes nuestro proveedor de hosting nos corta todas las llamadas a las APIs de los acortadores (hemos probado bit.ly, goo.gl, is.gd) utilizando la URL por defecto de Joomla! que las redes sociales cortan.

La solución propuesta es la siguiente. Como sabemos en todo momento que id de articulo de Joomla! queremos compartir crearemos los enlaces de la siguiente manera http://localhost/(id) así mediante PHP, en la plantilla de nuestro Joomla! pondremos un if que nos diga, si empieza por index.php pinta el contenido como venga, y si no empieza por index.php redirige la petición a index.php?option=com_content&id=(ID).

Haciendo esta operación podemos matar dos pájaros de un tiro no cambiamos de hosting y tenemos resulto el tema de poder compartir nuestras URLs en las principales redes sociales.