Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Galera!
Tenho um problema com o URL Rewrite no IIS e com ASP Clássico.
Criei as regras no IIS, e para as páginas que chamo sem nenhum parâmetro, abre normal e carrega tudo certinho.
http://www.site.com.br/artigos
Já quando eu vou exibir um artigo com seu ID, só exibe na tela os textos e não renderiza as CSS nem imagens.
http://www.site.com.br/artigos/15
Acho que falta alguma coisa que ainda não sei usar no Web.config ou nas URLs do ASP.
Web.Config
<rule name="URL1" stopProcessing="true">
<match url="^([^/]+)/?$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.asp?link={R:1}" />
</rule>
<rule name="URL2" stopProcessing="true">
<match url="^([^/]+)/([0-9]+)/?$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.asp?link={R:1}&id={R:2}" />
</rule>
Eu tenho um arquivo INDEX.ASP... que nele eu carrego como include o ARTIGO e outros como ARTIGO-VIEW.
A URL sem o Rewrite fica assim: "index.asp?link=artigos-view&id=15"
Minhas URL nos arquivos eu fiz assim, não sei se é correto, me digam se está correto:
<link rel="stylesheet" type="text/css" href="./estilos/estilos.css" />
<script type="text/javascript" src="./js/jquery.js"></script>
<script type="text/javascript" src="./js/script.js"></script>
Todos esses links para a CSS e JQuery ficam todos no INDEX.ASP e nele eu chamo as paginas internas como include.
Já para os links no menu estão assim:
<a href="./">Início</a>
<a href="./sobre">O Laboratório</a>
<a href="./artigos">Artigos</a>
Ao que me parece que ao usar o Url.Rewrite, o caminho (url) aos arquivos CSS e JS são procurados dentro de uma subpasta como o /ARTIGO-view/ como se os arquivos estivessem detro. acho que tem alguma regra incorreta.
Me ajudem resolver esse dilema.
Obrigado!
Luis Carlos
Carregando comentários...