Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Public2004

[Resolvido] URL Rewrite IIS

Recommended Posts

Estou tentando configurar o web.config para efetuar algumas alterações na URL e o meu problema é que não consigo ajustar quando tenho dois ou mais parâmetros na url/querystring.

Quando utilizo apenas 1 parâmetro, Ok, ex:

<rule name="URL1" stopProcessing="true">
 <match url="^produto/([^/]+)/?$" />
 <conditions>
 <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
 <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
 </conditions>
 <action type="Rewrite" url="produto.asp?categoria={R:1}" />
</rule>

No caso de 2 ou mais, não funciona, ex:

<rule name="URL2" stopProcessing="true">
 <match url="^produto/([^/]+)/([^/]+)/?$" />
 <conditions>
 <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
 <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
 </conditions>
 <action type="Rewrite" url="produto.asp?categoria={R:1}&ampcodigo={R:2}" />
</rule>

 

Essas regras são adicionadas pela própria ferramenta do IIS e testando pela mesma não dá erro, mas no server dá erro 500 (Erro interno).

Alguma coisa errada, ou como seria a forma correta.

 

Att.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha este link

Compartilhar este post


Link para o post
Compartilhar em outros sites

você esta usando o ASP.Net ?

se for em .Net olha este tutorial

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tranquilo, o código que postei está correto.

Descobri meu erro que nada tem a ver com o web.config. Como que pelo server não recebia a mensagem amigável apenas a 500, ralei um pouco para descobrir, até então imaginava que o erro era por causa do módulo.

 

Mas já está resolvido, obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tranquilo, o código que postei está correto.

Descobri meu erro que nada tem a ver com o web.config. Como que pelo server não recebia a mensagem amigável apenas a 500, ralei um pouco para descobrir, até então imaginava que o erro era por causa do módulo.

 

Mas já está resolvido, obrigado.

 

Poderia postar a solução. Tenho o mesmo problema e gostaria de saber como resolvê-lo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

caro bachilli, desabilite a opção de exibir mensagens de erro HTTP amigáveis no seu browser, para ver o número de erro correto e linha do código

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.