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.com页面时拥有它。example2.comexample.com/id1/example.com/id2/page1/

该站点在天蓝色上,我所做的是为所有三个域(、、、)设置一个 dnsexample.comexample1.com指向example2.com相同的 ip。

然后在网站的主页上,我使用 Response.Redirect(...) 进行重定向;

但这意味着在浏览器 url 中看不到域example1.comexample2.com,而是在浏览器中看到诸如example.com/id1/和之类的 url 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/

那么我需要更改什么才能使域可见?很抱歉这个长问题:(希望你能帮助我。

4

1 回答 1

0

您不会使用重定向来执行此操作,因为正如您所提到的,您希望将 URL 保持为输入的 URL。您要做的是 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

于 2012-11-14T19:49:38.170 回答