情况如下:CMS系统(关闭源)不以我们想要的方式使用友好URL。它添加子映射和静态.aspx文件,我们不这样做。示例:CMS识别出:/public/submap/bla/page.aspx?id=CONTACT(此示例中为“联系人”页面)。但我们希望此页面的友好URsL如下: / contact 。
我的目标:在CMS引擎呈现页面之前,传入的请求(/联系人)将更改为CMS识别的URL(/public/submap/bla/page.aspx?id=CONTACT),但浏览器不会看到这个。
我在一些使用HTTPModule(接口IHttpModule,事件BeginRequest)的页面上尝试了这个,但唯一可行的方法是将300重定向到浏览器(它将接收'/ contact'并重定向到/ public / .. ./page.aspx?id=CONTACT浏览器地址工具栏显示的内容)。
有一种方法来“伪造”CMS引擎,它会识别它自己的URL,但在浏览器和ASP.NET之间是另一个URL吗?
环境:IIS6(Windows 2003)和.NET Framework 3.5 / 4.0。
答案 0 :(得分:0)
Server.transfer是解决方案。