今天,就在今天,想整个好看点的url出来,看上了UrlRewWrite...痛苦开始了...想学网上的帖子里面做到的,通过不同的新闻栏目的id编号,在url里面重写一个id编号的文件夹(路劲)出来。找答案...改好了,兴奋。但是发现图片为什么显示不了呢?看看html源码,原来是路径有问题,那好吧,我再用魅力无穷的“~”符号配合服务器端控件改改...ok,差不多了,诶,突然发现背景有点不一样啊,看看原来的页面,tmd,发现样式路径又出问题了...ok,我发现我被耍了!上面是第一点。第二点我举个例子:
我现在有30个静态页面,是.aspx格式的,为什么我不用.html格式呢,因为30个页面其中有一些是需要后台处理的,相信大家也碰到过吧!问题来了,你要将这些.aspx页面重新url的话,你的配置规则该如何写?我在修改的过程中傻傻的写了3个页面左右,发现配置规则“惊人”的相似,如下:      <RewriterRule>
        <LookFor>~/Page/aaaa.html</LookFor>
        <SendTo>~/Page/aaaa.aspx</SendTo>
      </RewriterRule>
      <RewriterRule>
        <LookFor>~/Page/bbbb.html</LookFor>
        <SendTo>~/Page/bbbb.aspx</SendTo>
      </RewriterRule>
      <RewriterRule>
        <LookFor>~/Page/cccc.html</LookFor>
        <SendTo>~/Page/cccc.aspx</SendTo>
      </RewriterRule>
      <RewriterRule>
        <LookFor>~/Page/dddd.html</LookFor>
        <SendTo>~/Page/dddd.aspx</SendTo>
      </RewriterRule>还有20多个页面,你看着办吧!
上面提到的两点不知道大家遇到过没有,如果有好的解决方案请大家帮帮忙,如果没有好办法,那明天只有改回去了。无尽的泪....

解决方案 »

  1.   

    这个没办法的吧,就算用mvc的路由也得配置这么多吧。
      

  2.   

    晕,可以用正则表达式你那30多几个一个就可以了。      <RewriterRule>
            <LookFor>~/Page/(\s\S).html</LookFor>
            <SendTo>~/Page/(\s\S).aspx</SendTo>
          </RewriterRule>
      

  3.   

    http://hi.csdn.net/attachment/201007/16/4056353_1279262556lKE6.gif
      

  4.   

    这样试试:
    <RewriterRule>
     <LookFor>~/Page/(\w+)\.html</LookFor>
     <SendTo>~/Page/$1.aspx</SendTo>
    </RewriterRule>
      

  5.   


    应该不可以,今天试过一个差不多的。http://topic.csdn.net/u/20110823/11/2e5d8920-62b7-4fc2-bef1-fa67112d5972.html不过明天还是先试试!
      

  6.   

    在没有深入学习一项技术之前请不要随意的去说一项技术很差劲的话!你要知道url重写是为了什么?互联网中到底有多少网站贼使用URL重写?你是否了解url重写的机制?
    http://msdn.microsoft.com/zh-cn/library/ms972974.aspx#XSLTsection123121120120
      

  7.   


    <RewriterRule>
    <LookFor>~/Page/(.+)\.html</LookFor>
    <SendTo>~/Page/$1.aspx</SendTo>
    </RewriterRule>应该是这样的。要想html后缀能被asp.net模块解析到。IIS需要这样设置。http://hi.csdn.net/attachment/201108/24/219864_13141453703r7O.jpg
      

  8.   

    现在都流行使用ASP.NET MVC或者路由