如何在asp.net中将查询字符串重写为域?

时间:2012-11-13 07:50:40

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

如何在asp.net和c#中将查询字符串重写为域?

例如:

重写

http://www.site.com/site.aspx?SiteID=1001

http://www.WebSite1.com/

http://www.site.com/site.aspx?SiteID=1002

http://www.WebSite2.com/

我见过一些博客提供商那样做

您创建了一个博客,例如http://example.blogspot.com并设置了一个域,您的博客地址设置为www.yourdomain.com

2 个答案:

答案 0 :(得分:3)

我不知道该怎么做。但这背后的想法。

之前,我曾参与过类似的项目

您应该有一个“主”表,其中包含用户的详细信息,包括用户将使用的域。域应该指向您的服务器IP。当用户在浏览器中输入其域时,代码应检查与域匹配的记录。您还可以为您的应用程序使用不同的皮肤。

你要问的不仅仅是网址重写。

答案 1 :(得分:2)

在您的页面加载中,检查查询字符串并重定向到相应的页面。 它会是这样的:

if(Request.QueryString["SiteId"] == "1001")
Response.Redirect("http://www.WebSite1.com/")
else if(Request.QueryString["SiteId"] == "1002")
Response.Redirect("http://www.WebSite2.com/")

这是您要重定向的。否则您需要在IIS中安装重写器模块,然后在web.config中重写