【问题标题】:URL Rewriting in asp.net loses stylesheet mappingsasp.net 中的 URL 重写丢失样式表映射
【发布时间】:2009-07-17 03:39:37
【问题描述】:

我注意到,当使用 iis 7.0 之外的 URL 重写器时,根 url 字符“~”可以正常工作,但是当我用 global.asax 文件重写 url 时,文件不再正确映射。

为什么会这样?在使用 global.asax 重写 url 时,我该怎么做才能正确映射所有文件?

If URL.Contains("/myurl/") Then
Context.RewritePath("~\myurl.aspx")
end if

【问题讨论】:

  • 你能发布你的样式表路径吗..
  • 我同意 - 你能发布你的页面用来引用你的 dll 的路径吗?

标签: asp.net url rewrite


【解决方案1】:

您的问题可能是生成的页面 url 不再引用有效位置。

如果用户要访问http://www.yoursite.com/myurl/home.aspx,并且该页面引用了css/stylesheet.css 处的样式表,则在重写路径时会出错。

在这种情况下,浏览器将寻找http://www.yoursite.com/myurl/css/stylesheet.css,而不是http://www.yoursite.com/css/stylesheet.css

如果您的样式表引用是相对的,您需要放置一个样式表引用,该引用引用文件的位置来自原始 URL。否则,您可以输入完整的路径以避免任何问题。

【讨论】:

    猜你喜欢
    • 2011-11-11
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 2016-08-30
    • 1970-01-01
    • 2022-11-14
    • 2016-03-07
    相关资源
    最近更新 更多