【问题标题】:another domain pointing to an area of a site指向站点区域的另一个域
【发布时间】:2012-11-03 09:04:22
【问题描述】:

我将如何实施类似以下的内容...

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/ 时拥有它。

该站点在 azure 上,我所做的是为所有三个域(example.comexample1.comexample2.com)设置一个 dns 以指向同一个 ip。

然后在网站的主页上进行重定向 响应.重定向(...);

但这意味着example1.comexample2.com 域不会出现在浏览器的url 中,而是会出现example.com/id1/example.com/id2/ 等url。

我想要的是让我的网站显示为实际域,以使这些 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/

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

【问题讨论】:

    标签: c# asp.net azure dns web


    【解决方案1】:

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

    【讨论】:

    • 哦。我以前使用过路由,只是不认为它们可以跨域使用...您在谈论代码(在上面的链接上):routes.MapPageRoute("","SalesReportSummary/{year}"," ~/sales.aspx");例如,我可以将其更改为 routes.MapPageRoute("","SalesReportSummary/{year}","http://example1.com");那行得通吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 2020-03-03
    • 2018-01-22
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    相关资源
    最近更新 更多