UrlRewriter.net主页的问题

时间:2009-10-09 10:35:32

标签: .net asp.net url url-rewriting mod-rewrite

我在我的母版网站上实现了Intelligencia.UrlRewriter。

我成功地重定向了该页面。

但是在虚拟路径上它无法找到CSS / javascript文件。

当我使用http://localhost/mywebsite/test/的用户网址时,它无法找到,但是当我使用http://localhost/mywebsite/test

时它可以正常工作

我的规则如下

<rewrite url="^.*-c([0-9]+).html/?$" to="~/ProductsByCategory.aspx?cid=$1" processing="stop" />
    <rewrite url="^.*-p([0-9]+)/?$" to="~/ProductDetails.aspx?pid=$1" processing="stop" />

2 个答案:

答案 0 :(得分:1)

你的路径应该是这样的,使用〜符号来映射服务器路径

<link href="~/App_Themes/StyleSheet.css" rel="stylesheet" type="text/css" />

修改 在放置URL重写规则的web.config中,为js和css文件添加规则,如

<add name="indexJS" virtualUrl="^~/(.*)/(.*)/(.*).js"    rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/js/$3.js" ignoreCase="true" />

注意: 规则并不完全,我已经实现了不同的dll,你可以相应地改变你的

答案 1 :(得分:1)

我发现它在使用resolveurl之后工作如下。 我在http://dotnetguts.blogspot.com/2008/06/master-page-image-display-problem-and.html

找到了解决方案

由于

<img src="<%= Page.ResolveUrl("~")%>Images/Logo.gif"/>