本文需要对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>

解决方案 »

  1.   

    输入中是否有“_”,如果有,replace("_",".aspx?pageno=");
      如果没有,  输入的str+“aspx”;要写代码只会用c#写。比较熟。
    hope can help you
      

  2.   

    [code=C#]<RewriterRule>
        <LookFor>www.ji.com/hot_([0-9]{0,})</LookFor>
        <SendTo>www.ji.com/hot.aspx?pageno=$1 </SendTo>
    </RewriterRule> 
      

  3.   

    由www.ji.com/hot怎么转到:www.ji.com/hot.aspx 这块大家不用关心。
    大家只需要说明正则如何写才能满足上面的需求即可
      

  4.   

    只能满足www.ji.com/hot_
    www.ji.com/hot_1这个www.ji.com/hot是无法满足的
      

  5.   


    这个只能满足www.ji.com/hot_ 
    www.ji.com/hot_1 这个www.ji.com/hot是无法满足的
      

  6.   

    <RewriterRule> 
        <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> 
    这个思路行不行?
      

  7.   

    <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> 
      

  8.   

    题目发清楚嘛! 
    你的需求是 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>
      

  9.   


    这位仁兄,实现的是我要的结果,但是我想用一个
    <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> 
      

  10.   

    <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=
      

  11.   


    这个无所谓的,我程序中判断了,若pageno什么也没有,我会返回0
      

  12.   

    <RewriterRule>
        <LookFor>^www.ji.com/hot(_([0-9]+))?$ </LookFor>
        <SendTo>www.ji.com/hot.aspx?pageno=$2 </SendTo>
    </RewriterRule> 
      

  13.   


    <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> 
      

  14.   

    第一个应该不行:hot_?(\d+)? 这样它也匹配hot3,hot2等。
    第二个:hot(_(\d+)?)我认为?应该在最外面:hot(_(\d+))?因为这样的话只要有_ 就必须后面有数字
      

  15.   


    上面的写法完全错误 .hot(_(\d+)?) 这样的表达式?