不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
获取ISAPI_Rewrite重写前的URL
编辑:dnawo 日期:2011-02-25
为站点编写的ISAPI_Rewrite规则如下:
当访问http://localhost/10000时,ISAPI_Rewrite会将其重写到真实地址http://localhost/User/Default.aspx?id=10000中,怎么得到重写前的地址呢?使用Request.Url,得到的是真实地址,百度后知道ISAPI_Rewrite会添加一个HTTP头X-Rewrite-URL:
获取ISAPI_Rewrite重写前的URL代码:
复制内容到剪贴板
程序代码

RewriteRule /(\d{5}) /User/Default.aspx?id=$1
当访问http://localhost/10000时,ISAPI_Rewrite会将其重写到真实地址http://localhost/User/Default.aspx?id=10000中,怎么得到重写前的地址呢?使用Request.Url,得到的是真实地址,百度后知道ISAPI_Rewrite会添加一个HTTP头X-Rewrite-URL:
复制内容到剪贴板
程序代码

Connection=Keep-Alive
Accept=*/*
Accept-Encoding=gzip, deflate
Accept-Language=zh-CN
Cookie=ASP.NET_SessionId=01k32j45pobhx545mdc5r245
Host=localhost
User-Agent=Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2)
X-Rewrite-URL=/10000
Accept=*/*
Accept-Encoding=gzip, deflate
Accept-Language=zh-CN
Cookie=ASP.NET_SessionId=01k32j45pobhx545mdc5r245
Host=localhost
User-Agent=Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2)
X-Rewrite-URL=/10000
获取ISAPI_Rewrite重写前的URL代码:
复制内容到剪贴板
程序代码

protected string GetRewriteUrl()
{
return "http://" + Request.Headers["Host"] + Request.Headers["X-Rewrite-URL"];
}
{
return "http://" + Request.Headers["Host"] + Request.Headers["X-Rewrite-URL"];
}
评论: 0 | 引用: 0 | 查看次数: 4366
发表评论
请登录后再发表评论!