config配置为<RewriterConfig>
    <Rules>
      <!-- Rules for Blog Content Displayer -->
      <RewriterRule>
        <LookFor>~/(\d{0,5})\.htm</LookFor>
        <SendTo>~/detail.aspx?id=$1</SendTo>
      </RewriterRule>    </Rules>
  </RewriterConfig>
其他相关配置也都已经配置好了。
我期望配置完之后的效果为http://localhost/web/news/detail/23203.htm
但是我的detail.aspx都是在类似于/news/这样的子目录下,我现在在IIS下运行没有任何效果,请教高人应该怎么配置?
注:我的子目录有多个

解决方案 »

  1.   

    我想这是重写url
    又不是转向
    觉得好像楼主的要求比较难啊 
    detail/23203.htm
     这个文件夹和文件都不是实际不存在的?不懂,。。
      

  2.   

    回复2楼
    detail/23203.htm
    原来是detail.aspx?news_id=23203
      

  3.   

    这样?
     <LookFor>~/news/detail/(\d{0,5})\.htm</LookFor>
     <SendTo>~/news/detail.aspx?id=$1</SendTo>
      

  4.   

    <LookFor>~/news/(\d{1,4})\.aspx</LookFor>
    <SendTo>~/news/show.aspx?id=$1</SendTo>
      

  5.   


    IIS默认自己处理.html类型的文件,如果urlRewriter后文件为.html的话,需要IIS中设置一下相关映射主目录-》配置-》添加  内容可以参考.aspx的
      

  6.   

    我的news不仅仅是这一个,是否需要也用正则匹配?
      

  7.   

    <RewriterConfig>
        <Rules>
          <!-- Rules for Blog Content Displayer -->
          <RewriterRule>
            <LookFor>~/detail/(\d+)\.htm</LookFor>
            <SendTo>~/detail.aspx?id=$1</SendTo>
          </RewriterRule>    </Rules>
      </RewriterConfig>
    在你的IIS站点,主目录配置中要加入.htm扩展的
      

  8.   

    IIS配置好了,但是目前就是没有报错,也不实现功能,郁闷中...
      

  9.   

    你从你站点里直接用.htm访问你的伪静态的网址试试
      

  10.   

    http://localhost/new/news/Default.aspx
    后缀改成HTM就成了无法找到资源。