如何在C#中编写全局重定向?

时间:2010-03-02 17:47:00

标签: c# redirect global-asax

一位客户发送了一封电子邮件,其中包含一个包含我们所运营网站的拼写错误的链接[例如,的 http://example.com/?id=123 ]。重定向访问错误网址的人的最佳方法是什么?

如果有人点击了链接,我们是否可以在Global.asax中捕获它,检查路径是否以“。”结尾。然后删除它并重新指导?如果是这样,全球应该在哪里?

如果另一种方法更好,我很高兴听到它;最重要的是速度,因为这需要尽快扼杀在萌芽状态!

3 个答案:

答案 0 :(得分:2)

它不是最好的解决方案,但您可以在global.asax文件中使用Application_BeginRequest。

如果您使用IIS 7.0,更好的方法是URL Rewriting

答案 1 :(得分:0)

你需要使用类似ISAPI_REWRITE的东西来重写IIS中的URL(如果是IIS 6),因为我不确定该请求是否会由具有该扩展名的.NET处理

答案 2 :(得分:0)

如果您碰巧没有IIS 7.0,您可以随时使用ISAPI_Rewrite(免费版)。主要使用正则表达式,您可以重定向或重写任何URL。

http://www.helicontech.com/isapi_rewrite/