using System;
using System.Web;
using System.Collections;namespace HttpURLModule
{
public class HttpReWriter : IHttpModule
{
public void Init(HttpApplication context)
{
context.BeginRequest += new EventHandler(contextRequest);
} private void contextRequest(object sender, EventArgs e)
{
/*
www.rbmm.cn/rbxx/Index.html创建单位主页
www.rbmm.cn/rbxx/zzld_Index.html?id=1创建单位栏位主页
www.rbmm.cn/rbxx/zzld_201201_2.html内容
BuildHtml/100006002/Index.html
*/
HttpApplication app = sender as HttpApplication;
Hashtable DktUrl = app.Application["DKTUrl"] as Hashtable;
if (app == null) return; string currentUrl = app.Context.Request.RawUrl.TrimEnd('/');
string[] slUrl = currentUrl.Split('/');
string newUrl = currentUrl;
if (slUrl.Length == 2)
{
object objValue = DktUrl[slUrl[1].ToLower()];
if (objValue != null)
{
newUrl = slUrl[0] + "/BuildHtml/" + (string)objValue + "/Index.html";
}
}
else if (slUrl.Length > 2)
{
object objValue = DktUrl[slUrl[1].ToLower()];
if (objValue != null)
{
newUrl = currentUrl.Replace("/" + slUrl[1] + "/", "/BuildHtml/" + (string)objValue + "/");
}
}
app.Context.RewritePath(newUrl);
} public void Dispose() { }
}
}这是我写的URL重写的代码比如我输入:www.rbmm.cn/renben/index.aspx 需要解析成:www.rbmm.cn/BuildHtml/100006002/index.aspx 而实际没有目录:renben ,系统提示404错误。
我怎么做的没有 renben目录 解析到BuildHtml/100006002目录
解决方案 »
- C#在 winForm窗口中输入的 IsInputChar 事件文字不能接收,只接受字母(要在窗口上写字,就好象textBox那样)
- 关于TreeView的拖动排序问题??????????????
- Dropdownlist 问题
- 有没有计算机语言Java、C或C#学习的YY公会号?
- 询问两个入门极的关于windows ce虚拟机的问题。
- 16进制的字符串转成16进制的byte数组
- 为何点击模态对话框后,不返回?
- 怎么能实现在以生成的rpt的报表中实现随机的查询!!!各位兄弟帮帮忙,憋了好几天的也没有实现,急死了
- 如何把水晶报表设计器集成在程序中,让用户可以自定义报表
- [白痴问题]C#以后可以给单片机,嵌入式系统写程序么?
- iis配置的网站,用户 'sa' 登录失败。
- 如何在关闭一个窗口的同时为另一个窗口中的textBox赋值?
http://www.cnblogs.com/luckdv/articles/1687942.html
希望对你有帮助
具体我也不是很懂.
http://www.iteye.com/wiki/blog/460681