¿Qué es un motor de reescritura?

Un motor de reescritura es parte de una aplicación de software capaz de convertir un localizador uniforme de recursos (URL) de un formato a otro. Específicamente, este tipo de motor se usa para cambiar la forma en que aparece una URL para que los usuarios de un sitio web vean una URL que los administradores del sitio quieren que el usuario vea, en lugar de la URL real. Esto se puede hacer como una medida de seguridad, utilizada para restringir la cantidad de información que los piratas informáticos potenciales pueden ver sobre un sitio web. Un motor de reescritura también se usa a menudo para hacer que las URL sean más presentables y más navegables para los usuarios del sitio web.

Hay varios formatos y marcos web diferentes que incorporan un motor de reescritura para permitir la reescritura de URL. Este tipo de reescritura se realiza normalmente mediante la programación en el código fuente de un sitio web de Internet, a menudo utilizando un lenguaje de marcado de hipertexto (HTML) u otro método de codificación. Cuando se hace correctamente, el motor de reescritura permite al administrador o diseñador del sitio web indicar cómo se deben mostrar una o más URL a los usuarios del sitio web. Esto permite que un sitio web muestre enlaces y la navegación del sitio web en el sitio web de una manera que puede ser más segura y atractiva para los usuarios.

Un ejemplo de cómo puede funcionar un motor de reescritura es un sitio web en el que el diseñador quiere organizarlo utilizando URL que indican la fecha en que se creó una página, como entradas en un blog. La URL real de una página podría consistir en la dirección del sitio web, seguida de un texto que indique el tipo de idioma utilizado para el sitio y la ubicación de una página basada en información que es difícil de entender a simple vista. Con un motor de reescritura, el administrador del sitio web podría alterar la forma en que se muestra la URL para alguien que ve un sitio web para que no se muestre la información del idioma y la URL esté estructurada más claramente alrededor de la fecha en que se realizó la publicación.

Al ocultar la información del idioma utilizada en el sitio web, la información que podría usarse para lanzar un ataque en ese sitio puede estar menos disponible. El uso del motor de reescritura para alterar la apariencia de la URL también facilitaría a los usuarios que navegan por el sitio web moverse entre páginas en función de la fecha que están buscando. Los usuarios también pueden predecir más fácilmente las posibles URL utilizadas en un sitio, en función de las fechas o categorías que ven utilizadas en otras URL del sitio, por lo que la navegación se vuelve aún más fácil. Esto puede resultar en una menor frustración para los usuarios y una mayor capacidad de los usuarios para anticipar cómo pueden encontrar URL útiles.