Saltar al contenido

Reescritura de URL

Descripción General

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

http://example.com/

A un subdirectorio:

http://example.com/App Builder/

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

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

Ajustes

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

Ejemplo de Configuración

<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 de URL X-Original-. No se necesita ninguna configuración adicional.