Motor de reescritura


Un motor de reescritura es un componente de software que realiza la reescritura en localizadores uniformes de recursos , modificando su apariencia. Esta modificación se llama reescritura de URL . Es una forma de implementar el mapeo o el enrutamiento de URL dentro de una aplicación web . El motor suele ser un componente de un servidor web o un marco de aplicación web . URL reescritas (a veces conocidas como URL cortas , bonitas o elegantes , compatibles con los motores de búsqueda: URL SEF o slugs )) se utilizan para proporcionar enlaces a páginas web más breves y de aspecto más relevante. La técnica agrega una capa de abstracción entre los archivos utilizados para generar una página web y la URL que se presenta al mundo exterior.

Los sitios web con contenido dinámico pueden usar URL que generan páginas desde el servidor usando parámetros de cadena de consulta . A menudo, estos se reescriben para parecerse a las URL de las páginas estáticas en un sitio con una jerarquía de subdirectorios . Por ejemplo, la URL de una página wiki podría ser:

que también permite al usuario cambiar la URL para ver todas las publicaciones disponibles en diciembre, simplemente eliminando el texto que codifica el día '19', como si estuviera navegando "hacia arriba" en un directorio:

Un sitio puede pasar términos especializados de la URL a su motor de búsqueda como término de búsqueda. Esto permitiría a los usuarios buscar directamente desde su navegador. Por ejemplo, la URL ingresada en la barra de ubicación del navegador :

El navegador lo codificará en URL antes de realizar la solicitud HTTP . El servidor podría reescribir esto en:

Sin embargo, también puede haber inconvenientes; Si un usuario desea modificar una URL para recuperar nuevos datos, la reescritura de URL puede dificultar la construcción de consultas personalizadas debido a la falta de variables con nombre. Por ejemplo, puede resultar difícil determinar la fecha a partir del siguiente formato: