另一个指向站点区域的域

时间:2012-11-14 19:41:09

标签: c# asp.net azure dns web

我将如何实施以下内容......

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.com分别指向example.com/id1/页面和example.com/id2/page1/时,我想要这样做。

该网站是天蓝色的,我所做的是为所有三个域(example.comexample1.comexample2.com)设置一个dns,指向相同的IP。

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

但这意味着在浏览器网址中看不到网域example1.comexample2.com,而是会看到example.com/id1/example.com/id2/等网址。< / p>

我想要的是将我的网站显示为实际域名,以便永远不会看到这些网址:

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/

那么我需要更改什么才能使域可见? 对不起那个长问题:(希望你能帮助我。

1 个答案:

答案 0 :(得分: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