風雲 (ID: 3)
头衔:论坛版主
等级:天使
积分:875
发帖:46 篇
来自:保密
注册:2022/3/30 15:28:53
造访:2023/9/28 20:49:44
发帖:46 篇
来自:保密
注册:2022/3/30 15:28:53
造访:2023/9/28 20:49:44
[ 第 1 楼 ]
回复

// 需配置web.config,或者直接在IIS站点模块中添加
// App_Code/Rewrite.js
// App_Code/Rewrite.js
import System;
import System.Web;
package Rimifon {
class UrlRewrite implements IHttpModule {
static var cfg = [
[ /^\/Portal\//i, "/home/?p=/" ]
];
function Init(ha : HttpApplication) {
ha.add_BeginRequest(doUrlRewrite);
}
function doUrlRewrite(obj, ea : EventArgs) {
var ctx : HttpContext = obj.Context;
var qstr = ctx.Request.ServerVariables["QUERY_STRING"];
var path = ctx.Request.Path;
if(!!qstr) qstr = "&" + qstr;
function testUrl(reg, url) {
if(!reg.test(path)) return false;
ctx.RewritePath(path.replace(reg, url) + qstr);
return true;
}
for(var i = 0; i < cfg.length; i++) {
if(testUrl.apply(cfg, cfg[i])) return;
}
}
function Dispose() { }
}
}

