原路径为:www.xxx.com/article.aspx?id=1
重写后的路径为:www.xxx.com/article/1
用“Request.RawUrl”获取的是“www.xxx.com/article.aspx?id=1”,想要获取“www.xxx.com/article/1”该怎么做?

解决方案 »

  1.   

    Context.RewritePath 根据规则获取数据
      

  2.   


    能否说的详细地具体该怎么做?我是用IsapiRewrite做的重写。
      

  3.   

    这个我试过,还是返回“www.xxx.com/article.aspx?id=1”,不是我想要的结果
      

  4.   

    没注意看你用的是IsapiRewrite首先在重写规则中都加上"U"选项,比如:
    RewriteRule ^/article/\d+$ /article.aspx?id=$1 [I,L,U]然后程序中可以这样写:
    string rawurl = Request.ServerVariables["HTTP_X_REWRITE_URL"];