如何在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
答案 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中重写