本文需要对URL进行Rewrite操作:输入:www.ji.com/hot
转到:www.ji.com/hot.aspx输入:www.ji.com/hot_1
转到:www.ji.com/hot.aspx?pageno=1输入:www.ji.com/hot_2
转到:www.ji.com/hot.aspx?pageno=2
正则如何写呢?
<RewriterRule>
<LookFor>www.ji.com/这块的正则如何写才能满足以上重写地址呢?</LookFor>
<SendTo>www.ji.com/hot.aspx?pageno=$1</SendTo>
</RewriterRule>
转到:www.ji.com/hot.aspx输入:www.ji.com/hot_1
转到:www.ji.com/hot.aspx?pageno=1输入:www.ji.com/hot_2
转到:www.ji.com/hot.aspx?pageno=2
正则如何写呢?
<RewriterRule>
<LookFor>www.ji.com/这块的正则如何写才能满足以上重写地址呢?</LookFor>
<SendTo>www.ji.com/hot.aspx?pageno=$1</SendTo>
</RewriterRule>
如果没有, 输入的str+“aspx”;要写代码只会用c#写。比较熟。
hope can help you
<LookFor>www.ji.com/hot_([0-9]{0,})</LookFor>
<SendTo>www.ji.com/hot.aspx?pageno=$1 </SendTo>
</RewriterRule>
大家只需要说明正则如何写才能满足上面的需求即可
www.ji.com/hot_1这个www.ji.com/hot是无法满足的
这个只能满足www.ji.com/hot_
www.ji.com/hot_1 这个www.ji.com/hot是无法满足的
<LookFor>www.ji.com/hot_([0-9]{0,})|www.ji.com/hot </LookFor>
<SendTo>www.ji.com/hot.aspx?pageno=$1|www.ji.com/hot.aspx?</SendTo>
</RewriterRule>
这个思路行不行?
<LookFor>www.ji.com/hot_([0-9]{0,}) </LookFor>
<SendTo>www.ji.com/hot.aspx?pageno=$1 </SendTo>
<LookFor>www.ji.com/hot </LookFor>
<SendTo>www.ji.com/hot.aspx</SendTo>
</RewriterRule>
你的需求是 www.ji.com/aaa_bbb 转到 www.ji.com/aaa.aspx?pageno=$bbb对不?
前面 www.ji.com 是固定的吧?aaa bbb动态的吧?<RewriterRule>
<LookFor>www.ji.com/(.*?)_([0-9]{0,})</LookFor>
<SendTo>www.ji.com/$1.aspx?pageno=$2</SendTo>
</RewriterRule>
这位仁兄,实现的是我要的结果,但是我想用一个
<LookFor>www.ji.com/hot_([0-9]{0,}) </LookFor>
<SendTo>www.ji.com/hot.aspx?pageno=$1 </SendTo>
实现.另外:hot后面的下划线及后面的参数有可能没有.
<RewriterRule>
<LookFor>www.ji.com/hot这块的正则如何写才能满足以上重写地址呢? </LookFor>
<SendTo>www.ji.com/hot.aspx?pageno=$1 </SendTo>
</RewriterRule>
<LookFor>www.ji.com/hot_{0,}([0-9]{0,}) </LookFor>
<SendTo>www.ji.com/hot.aspx?pageno=$1 </SendTo>
</RewriterRule> hot后面的参数没有那就成了www.ji.com/hot.aspx?pageno=
这个无所谓的,我程序中判断了,若pageno什么也没有,我会返回0
<LookFor>^www.ji.com/hot(_([0-9]+))?$ </LookFor>
<SendTo>www.ji.com/hot.aspx?pageno=$2 </SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>www.ji.com/hot_?(\d+)? </LookFor>
<SendTo>www.ji.com/hot.aspx?pageno=$1 </SendTo>
</RewriterRule>
或
<RewriterRule>
<LookFor>www.ji.com/hot(_(\d+)?) </LookFor>
<SendTo>www.ji.com/hot.aspx?pageno=$2 </SendTo>
</RewriterRule>
第二个:hot(_(\d+)?)我认为?应该在最外面:hot(_(\d+))?因为这样的话只要有_ 就必须后面有数字
上面的写法完全错误 .hot(_(\d+)?) 这样的表达式?