Saltar al contenido

Reescritura de URL

Descripción General

Algunos ambientes utilizan la reescritura de URL. Un caso de uso típico para la reescritura de URL asigna la raíz web:

http://example.com/

A un subdirectorio:

http://example.com/Vinyl/

Desde la perspectiva del navegador, Vinyl está alojado directamente debajo de la raíz web. Desde la perspectiva del servidor, Vinyl está alojado en un subdirectorio. Esta incongruencia causa problemas, particularmente con las cookies. Los navegadores tienen en cuenta la ruta al determinar si envían o no una cookie al servidor.

Vinyl tiene soporte para detectar y corregir automáticamente la reescritura de URL. De forma predeterminada, Vinyl buscará el encabezado X-Original- URL. Este encabezado normalmente lo establecen los módulos de reescritura de URL. Si está presente, Vinyl utilizará el encabezado para determinar la ruta correcta.

Ajustes

Nombre Descripción Ejemplo
OriginalUrlHeader URL antes de cualquier reescritura. X-Original-URL

Configuración de Ejemplo

<appSettings>
    <add key="OriginalUrlHeader" value="X-Original-URL" />
</appSettings>

Servicios Web de Amazon

En un ambiente de Amazon Elastic Beanstalk, las URLs se reescriben de forma predeterminada mediante el módulo de reescritura de URL de IIS. El módulo de reescritura de URL de IIS establece el encabezado X-Original- URL. No es necesaria ninguna configuración adicional.