如何使用HttpHandlers / HttpModules重定向扩展名较少的URL

时间:2014-04-14 13:11:25

标签: asp.net webforms routing httphandler httpmodule

我想添加动态路由或重定向到网站,其中可以为同一页面使用多个URL。我想使用Global.asax动态实现,但我无法找到有关同一主题的大量帮助。

下面是一些示例网址和虚拟表结构,其中的数据包含同一页面的多个网址。

我们可以动态添加到global.asax文件

的路由

假设我有同一页面的多条路线,例如

虽然我的网页实际网址类似于http://website.com/en/about-us

我现在的问题是:有没有办法可以在global.asax文件中动态定义这些路由,以便它读取用户输入的URL,如http://website.com/about,然后将其与数据库表进行比较并将其重定向到正确的页面http://website.com/en/about-us

如果选项A 不可用,那么我如何使用HttpHandlers/HttpModules实现相同目标。 This link show配置HttpHandlers但不是处理程序的实际代码

考虑以下表格结构:

Id  URL_Name    URL                                 Actual_URL                              Page_Handler
1   Home        http://website.com/                 http://website.com/                     Default.aspx
2   About Us    http://website.com/about            http://website.com/en/about-us          About.aspx
3   About Us    http://website.com/about-us         http://website.com/en/about-us          About.aspx
4   About Us    http://website.com/en/about         http://website.com/en/about-us          About.aspx
5   Contact     http://website.com/contact          http://website.com/en/contact-us        Contact.aspx
6   Contact     http://website.com/en/contact       http://website.com/en/contact-us        Contact.aspx

我希望基于 asp.net webform 的网站

0 个答案:

没有答案