我用微软的URLRewriter重写成二级域名的,域名是好使了,可是图片显示不出来了.哪位高手知道怎么处理,帮帮兄弟弟!!!!!!!!!

解决方案 »

  1.   

    看你怎么重写的路径了,相对路径在一定情况下也会出错的.
    你可以把图片路径改为真实URL  http://www.xxx.com/xxx/images/...
      

  2.   

    如:
    页面文件的实际地址是
    http://www.xxx.com/news/Default.aspx
    页面内的图片是这样些的<img src="images/wq.gif">
    图片能正常显示
    可是将页面重写为
    http://news.xxx.com/Default.aspx
    图片就是显示了,而是一个"叉"那种
      

  3.   

    使用“~”句法从你应用的根目录来引用文件(譬如,<asp:image imageurl="~/images/logo.jpg" runat="server"/>) 。
      

  4.   

    flybird_13
    "~"只有服务端控件才有用,可是图片大部分都是客户端的方式.而且服务端控件用多了会影响速度的
      

  5.   

    在重写的页面上加上
    <base href="http://www.xxx.com/news">
    这个URL视乎你的images在的目录
      

  6.   

    hzsasheng
    只在aspx文件里加<base href="http://www.xxx.com/news">就行了吗?我加了怎么不行
      

  7.   

    是的,,上面那个 href 要改成你的 images 目录所在的那个地址比如下面这个,可以直接引用百度的图片
    <base href="http://img.baidu.com">
    <html>
    <body>
    <img src='img/logo-zhidao.gif'>
    </body>
    </html>
      

  8.   

    hzsasheng
    我用你的代码,怎么所有有关路径都变百度的了,超链也是
      

  9.   

    我也遇到这个问题,目前都是使用绝对路径来处理的。 
    而不是使用../image/book.jpg或者image/book.jpg这种形式。 对于Html控件使用src= " <%=ResolveUrl( "../image/book.jpg ")   % > " 对于服务器控件,则使用~/这种形式,会自动处理的。