我在我的母版网站上实现了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" />
答案 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"/>