 悬赏园豆:5
                [已关闭问题]
                悬赏园豆:5
                [已关闭问题] 
            
                 
        系统:WINDOWS 2003,使用Intelligencia.UrlRewriter 重写组件
站点下有一个expand文件夹.文件夹下有两个文件
defaul.aspx和list.aspx文件
我想当请求/expand/时,重写至/expand/defaul.aspx.
而当请求/expand/xx.aspx 时.重写至/expand/list.aspx?alias=xx;
我的重写规则:
  <rewriter>
    <rewrite url="~/expand/$" to="~/expand/defaul.aspx" processing="stop"/>
    <rewrite url="~/expand/(.+).aspx" to="~/expand/list.aspx?alias=$1" processing="stop"/>
  </rewriter>
上面的写法死活映射/expand/不成功,
附:后来我又将defaul.aspx改成defaut.aspx/
重写规则
<rewriter>
    <rewrite url="~/expand/(.+).aspx$" to="~/expand/list.aspx?alias=$1" processing="stop"/>
因为default.aspx为默认页,所以我没有添加重写规则.但/expand/(.+).aspx但又被重写到liast.aspx去了.
请高手赐教!!万谢,只有5分的专家分了.
你的问题很奇怪,/expand/(.+).aspx但又被重写到liast.aspx去了.这个不就是你要的效果吗?
而当请求/expand/xx.aspx 时.重写至/expand/list.aspx?alias=xx;
default的规则也加一下,还有list的放在上面
  <rewrite url="~/expand/$" to="~/expand/defaul.aspx" processing="stop"/>
正则式没错
“default.aspx为默认页” 必须是IIS里配置它是默认页,请检查是否添加。