Redirecionamento de regravação de URL do IIS 8.5 com parâmetros de URL

1

Eu quero redirecionar um link de saída para SEO, como example.com/out/productxyz, com o IIS 8.5. Então criei uma regra de reconfiguração com o encaminhamento Action-Type. O URL de destino tem parâmetros, por exemplo example.com/action.aspx?param1=value&param2=value

O problema é: quando o IIS está salvando a regra, o '&' os caracteres dos parâmetros são convertidos em seus valores HTML:

<action type="Redirect" url="http://example.com/action.aspx?param1=value&amp;amp;param2=value" redirectType="Found" />

Então, um '&' é convertido para "& amp;" Eu dei uma olhada no cabeçalho e o IIS está exatamente redirecionando para o link '. Isso quebra por causa do '& amp;' e assim eu obtenho outro lado, e não aquele que eu obteria com os parâmetros corretos.

Eu já tentei substituir todos os '& amp;' para '&' no web.config, mas eu recebi um erro no IIS que a configuração não é um xml bem formado. Então, minha pergunta: como posso redirecionar um URL personalizado para um URL de destino com parâmetros de URL, sem quebrar os parâmetros?

    
por Lion 07.05.2014 / 19:37

1 resposta

1

o valor em web.config deve ser semelhante a

<action type="Redirect" url="http://example.com/action.aspx?param1=value&amp;param2=value" redirectType="Found" />

não (observe o amp; extra que você tem aqui)

<action type="Redirect" url="http://example.com/action.aspx?param1=value&amp;amp;param2=value" redirectType="Found" />
    
por 15.05.2014 / 04:38

Tags