2012-11-14 238 views
2

我怎么会去实现类似下面的区域...另一个域指向一个网站

example.com网站上有这些页面:

example.com/id1/page1/ 
example.com/id1/page2/ 
example.com/id1/page3/ 
example.com/id2/page1/ 
example.com/id2/page2/ 
example.com/id2/page3/ 

,现在我想有当我分别指向域example1.comexample2.comexample.com/id1/页面和example.com/id2/page1/

该网站是在蔚蓝,我做了什么是为所有三个域(example.comexample1.com,example2.com)指向相同的IP的DNS。

然后在网站的主页上我做了一个重定向 Response.Redirect(...);

但这意味着域example1.comexample2.com都没有看到在浏览器URL,而是网址如example.com/id1/example.com/id2/被视为代替。

什么我反而喜欢的是有我的网站显示为实际的域以这样的方式,这些URL被从未见过:

example.com/id1/ 
example.com/id1/page1/ 
example.com/id1/page2/ 
example.com/id1/page3/ 
example.com/id2/ 
example.com/id2/page1/ 
example.com/id2/page2/ 
example.com/id2/page3/ 

,而是它们分别显示为作为

example1.com/ 
example1.com/profile/ 
example1.com/about/ 
example1.com/contact/ 
example2.com/ 
example2.com/profile/ 
example2.com/about/ 
example2.com/contact/ 

那么我需要改变以使域可见? 抱歉的长问题:(希望你能帮助我

回答

0

你不会这样做使用重定向,因为,正如你所提到的,你想保持URL显示为输入的那个。对于ASP.NET来说,过程和配置在这里解释:http://msdn.microsoft.com/en-us/library/cc668201(v=vs.100).aspx

如果你的页面列表是有限的,你可以做静态路由,或者你可以提供基于数据库的路由表这里的演练解释了如何提供这些路线:http://msdn.microsoft.com/en-us/library/dd329551(v=vs.100).aspx

+0

哦,我以前用过路线,只是没想到它们可以跨域使用...你是在谈论代码(在上面的链接):routes.MapPageRoute(“”,“SalesReportSummary/{year}”,“〜/ sales.aspx”); 我可以例如将其更改为routes.MapPageRoute(“”,“SalesReportSummary/{year}”,“http://example1.com”);那会工作? – b0x0rz

相关问题