風雲 (ID: 3)
头衔:论坛版主
等级:大天使
积分:1567
发帖:70 篇
来自:保密
注册:2022/3/30 15:28:53
造访:2024/11/22 10:43:44
发帖:70 篇
来自:保密
注册:2022/3/30 15:28:53
造访:2024/11/22 10:43:44
[ 第 1 楼 ]
回复
// 需配置web.config,或者直接在IIS站点模块中添加
// App_Code/Rewrite.js
// App_Code/Rewrite.js
import System;web.config 中增加对应内容:
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() { }
}
}
<configuration>
<system.webServer>
<modules>
<add name="UrlRewrite" type="Rimifon.UrlRewrite" />
</modules>
</system.webServer>
</configuration>
2022/12/3 21:25:48
IP:已设置保密