urlrewrite 重写问题,有关参数不确定带的时候怎么写 50

比如访问www.a.com/news/100www.a.com/news/100/www.a.com/news/100?www.a.com/news/100/?www.a... 比如
访问
www.a.com/news/100
www.a.com/news/100/
www.a.com/news/100?
www.a.com/news/100/?
www.a.com/news/100?c=1
www.a.com/news/100/?c=1
以上4个访问连接都跳转到
www.a.com/a_news.action?col=100

如何能在尽量少些<rule>的情况下完成以上6个访问都跳转www.a.com/a_news.action?col=100,最好能只写一条
我现在是这样写的
<rule>
<from>^/x/([0-9a-zA-Z]+)?(.+)</from>
<to type="forward">/a_news.action?col=$1</to>
</rule>

这样写后,其中www.a.com/news/100www.a.com/news/100? 访问失败,404,提示跳转到了a_news.action?col=10 少了一个0 而其他访问方式都成功了
那么问题来了...求一个能同时解决以上6种的写法.....最好是一个<rule> 搞定
<rule> 复制错了,我现在写的是
<rule>
<from>^/news/([0-9a-zA-Z]+)?(.+)</from>
<to type="forward">/a_news.action?col=$1</to>
</rule>

求大神帮忙
展开
 我来答
匿名用户
2015-12-03
展开全部
第一种 @{ 任意条语句 }
第二种 @单语句,比如变量@sum,属性@info.Name,@info.Name.ToString()
第三种 @闭合语句块 如@for,@foreach,@if-else 等
第四种 @(多符号语句) 如@(sum+23),@("sum:"+sum.ToString())
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式