Ir para o conteúdo

Reescrita de URL

Visão Geral

Alguns ambientes utilizam reescrita de URL. Um caso de uso típico para reescrita de URL mapeia a raiz da web:

http://example.com/

Para um subdiretório:

http://example.com/App Builder/

Da perspectiva do navegador, App Builder é hospedado diretamente abaixo da raiz da web. Da perspectiva do servidor, App Builder's hospedado em um subdiretório. Essa incongruência causa problemas, particularmente com cookies. Os navegadores levam em conta o caminho ao determinar se devem ou não enviar um cookie para o servidor.

App Builder tem suporte para detecção e correção automática de reescrita de URL. Por padrão, App Builder verificará o cabeçalho X-Original- URL. Este cabeçalho é normalmente definido por módulos de reescrita de URL. Se presente, App Builder usará o cabeçalho para determinar o caminho correto.

Configurações

Nome Descrição Exemplo
OriginalUrlHeader URL antes de qualquer reescrita. X-Original-URL

Exemplo de Configuração

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

Serviços da Web da Amazon

Em um ambiente Amazon Elastic Beanstalk, URLs são reescritas por padrão usando o IIS URL Rewrite Module. O IIS URL Rewrite Module define o cabeçalho X-Original- URL. Nenhuma configuração adicional é necessária.