En la mayoría de las ocasiones, cuando creamos nuestro sitio web, necesitamos que sea accesible mediante URL’s semánticas o amigables (por ejemplo para mejorar el posicionamiento de éste en los buscadores). Esta tarea puede resultar un poco complicada cuando tenemos implementado nuestro sitio sobre MOSS 2007. En este pequeño artículo, voy a dar a conocer una serie de alternativas para llevar a cabo dicha tarea.

Más adelante, cuando mi tiempo me lo permita, escribiré un manual paso a paso de la instalación y configuración de la que para mí es la opción más completa y personalizable (aunque puede que no la más intuitiva-fácil): IIS URL Rewrite. Ahí va la lista:

Se trata de una característica que se puede instalar y activar en cualquier portal MOSS 2007. La propia “feature” realiza una construcción automática de un diccionario de traducción de direcciones a partir de las páginas existentes en el portal. A medida que se van introduciendo y solicitando páginas se va actualizando dicha lista (se puede forzar la actualización desde la página de configuración). A partir de este diccionario, el portal redirecciona automáticamente las direcciones amigables solicitadas por los navegadores a sus correspondientes direcciones reales. Aunque es la opción más fácil de implementar, tiene una pega bastante importante, no se puede personalizar el formato de las direcciones ni tampoco qué páginas deben incluirse en el diccionario comentado anteriormente.

Esta opción se basa en implementar una librería en .NET que será referenciada en el web.config del portal MOSS. Esta librería actúa por encima de MOSS cada vez que se solicita una dirección, de tal forma que se puede redireccionar o reescribir la dirección a otra completamente diferente. Esta opción es la más personalizable, pero a cambio necesita mucho más esfuerzo y la implementación es mucho más costosa.

Existe un tipo de servicio web llamado REST, donde una de sus múltiples características es casualmente la reescritura de ciertas direcciones web para hacerlas amigables. Existen librerías y métodos para implementarlo a nivel de MOSS, tal y como se detalla en los dos enlaces nombrados anteriormente. Sin embargo, como hemos dicho tiene muchas más características y su implementación sería también muy costosa, sin tener en cuenta que seguramente la librería a utilizar es de pago.

Una extensión para servidores IIS 7.0. Como he dicho al principio de la entrada, en mi opinión está es la opción más completa, ya que es suficientemente personalizable (podemos crear un diccionario de direcciones) y siguiendo el tutorial del enlace anterior se puede implementar rápidamente. Espero que en un periodo corto de tiempo pueda compartir con vosotros un ejemplo de implementación completo que he realizado, puesto que en el blog de referencia hay algunas cosas importantes a mi modo de ver que no se explican.

En el anterior enlace se muestra una lista de otras posibles opciones y “features” de MOSS para implementar URLs amigables, aunque no he llegado a profundizar sobre ellas.