1

如何将查询字符串重写为 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

4

2 回答 2

3

我不知道该怎么做。但这就是它背后的想法。我之前做过一个类似的项目

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

您要问的不仅仅是 URL 重写。

于 2012-11-13T08:41:41.943 回答
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 中重写

于 2012-11-13T08:29:33.657 回答