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.