2012-11-14 250 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

相關問題