系统: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里配置它是默认页,请检查是否添加。