在ASP.NET WebForm应用程序中创建更友好的URL

时间:2012-12-30 02:55:02

标签: c# asp.net url-rewriting webforms

我有一个ASP.NET WebForms应用程序。我要做的是使用RewritePath创建动态友好的URL。我想要做的是获取进入的URL的子域,检查我的数据库中名为Domains的表,然后根据子域重写添加查询字符串?id=1的URL或者id是什么。

另外,我想要确定要加载的页面的路径。例如:

http://www.mysite.com should go to                --> http://www.mysite.com/Default.aspx
http://dog.mysite.com should go to                --> http://www.mysite.com/MainPage.aspx?id=1
http://cat.mysite.com should go to                --> http://www.mysite.com/MainPage.aspx?id=2
http://cat.mysite.com?p=15 should go to           --> http://www.mysite.com/MainPage.aspx?id=2&p=15
http://cat.mysite.com/OtherPage should go to      --> http://www.mysite.com/OtherPage.aspx?id=2
http://cat.mysite.com/OtherPage?p=15 should go to --> http://www.mysite.com/OtherPage.aspx?id=2&p=15

希望这些例子可以让您了解我正在寻找的想法。我希望能够从global.asax文件中执行此操作,因为我无法访问IIS Web服务器计算机以便能够安装某些服务器端模块以进行URL重写。

提前感谢您的帮助

1 个答案:

答案 0 :(得分:1)

阅读this blog of ScuttGu ,它会详细介绍网址重命名。