我可以在不同域的项目中托管多个页面吗?

时间:2019-02-21 07:09:59

标签: asp.net-mvc asp.net-core asp.net-core-mvc subdomain

我在这里还有另一个问题。我只是想知道我们是否有一个asp.net核心Web应用程序,以及我们是否有一个Teacher控制器和一个Student控制器。如果我们要托管诸如Teacher.domain.com或student.domain.com之类的页面? 就像许多站点上的许多站点一样,我已经看到,如果功能完全不同,它将位于单独的域中。我知道我们可以在不同的子域上托管不同的项目。 可能会提出一个愚蠢的问题,但只是想知道是否有任何解决方法。

1 个答案:

答案 0 :(得分:0)

当然可以。

确保在web.config中应用适当的重定向规则。正则表达式匹配每个域并重定向到适当的控制器。 Setting up redirect in web.config file

或更简单的方法是将您的Home / Index重定向到适当的控制器,但是如果有人输入类似 Teacher.domain.com/AStudentController。

然后将您的dns设置为相同的应用程序,并让您的应用程序处理正确的重定向。

此外,您可能会发现“ MVC区域”对您的方案很有用。 https://www.tutorialsteacher.com/mvc/area-in-asp.net-mvc

如果您的网站面向公众,则最后一个要注意的问题是,您还必须注意建立索引。

您不希望Google在student.domain.com网站上为教师内容编制索引。 您可以使用规范的网址,正确的重定向和动态的robot.txt文件服务来解决这一问题。