Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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}&codigo={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.
Obrigado mas não falo do Isapi Rewrite (.htaccess) e sim o URL Rewrite Module versão 2 para ISS7 (web.config).
Att.
você esta usando o ASP.Net ?
se for em .Net olha este tutorial
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.
>
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.
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
olha este link