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 melhorar as URL de meu site usando o rewrite do IIS 7.
Consegui o resultado que queria, porém todo o CSS da página para de funcionar. Não consegui encontar ligação nenhuma em uma coisa com a outra, e caçando na net, até encontrei algo falando sobre permissão, mas dei a permissão necessária e nada adiantou.
Para terem uma idéia sobre o que acontece, olhem esses dois links:
http://belltelemensagens.com.br/detalhes_produto.asp?cod=441
http://belltelemensagens.com.br/produto/441/Deixe_de_ser_convencido_a
Por incrível que pareça, são a mesma página.
Meu web.config ficou assim:
<?xml version="1.0" encoding="iso-8859-1" ?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="categorias">
<match url="^categorias/([0-9]+)/([a-zA-Z0-9_-]+)/?$" ignoreCase="false" />
<action type="Rewrite" url="categorias.asp?cat={R:1}" appendQueryString="false" />
</rule>
<rule name="produtos">
<match url="^produto/([0-9]+)/([a-zA-Z0-9_-]+)/?$" ignoreCase="false" />
<action type="Rewrite" url="detalhes_produto.asp?cod={R:1}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
</system.webServer>
<location path="estilos.css">
<system.web>
<authorization>
<allow users="?" />
</authorization>
</system.web>
</location>
</configuration>
Desde já meu obrigado.
Não sei porque em algumas situações comigo também acontecia isso.
Ou utilizo caminho absoluto, ou mantenho os caminhos relativos, ex: "/folder/file.css" tanto para css, js e imagens e insiro no HEAD da página:
<base href="www.meudominio.com.br" />
Att.
você esta programando em ASP.Net ?