首页 新闻 赞助 找找看

Intelligencia.UrlRewriter 目录重写的问题

0
悬赏园豆: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分的专家分了.

 

问题补充: 啊.不好意思.我写错了.应该是: 因为default.aspx为默认页,所以我没有添加重写规则.但/expand/但又被重写到liast.aspx去了.
沉默杨的主页 沉默杨 | 初学一级 | 园豆:6
提问于:2009-10-23 12:02
< >
分享
其他回答(1)
0

你的问题很奇怪,/expand/(.+).aspx但又被重写到liast.aspx去了.这个不就是你要的效果吗?

而当请求/expand/xx.aspx 时.重写至/expand/list.aspx?alias=xx;

default的规则也加一下,还有list的放在上面

James.Ying | 园豆:1472 (小虾三级) | 2009-10-23 16:11
0

  <rewrite url="~/expand/$" to="~/expand/defaul.aspx" processing="stop"/>
正则式没错

“default.aspx为默认页”  必须是IIS里配置它是默认页,请检查是否添加。

黑白之间 | 园豆:859 (小虾三级) | 2009-10-24 21:37
我Blog里有篇是写重写的可以供你参考
支持(0) 反对(0) 黑白之间 | 园豆:859 (小虾三级) | 2009-10-25 00:13
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册