【问题标题】:Can i host multiple pages in a project on different domains?我可以在不同域的项目中托管多个页面吗?
【发布时间】:2019-07-15 00:27:21
【问题描述】:

我是带着另一个问题来的。我只是想知道我们是否有一个 asp.net 核心 Web 应用程序,并且我们有一个教师控制器和一个学生控制器。如果我们想托管像 teacher.domain.com 或 student.domain.com 这样的页面? 像许多网站上的许多网站一样,如果有完全不同的功能,它将位于单独的域中。我知道我们可以在不同的子域上托管不同的项目。 可能是一个愚蠢的问题,但只是想知道是否有任何解决方法。

【问题讨论】:

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


    【解决方案1】:

    当然可以。

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

    或者更简单的方法是将您的 Home/Index 重定向到适当的控制器,但如果有人键入类似的 url,这不会节省您的时间 Teacher.domain.com/AStudentController。

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

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

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

    您不希望 Google 将 student.domain.com 网站上的教师内容编入索引。 您可以通过规范的 url、正确的重定向和动态的 robots.txt 文件服务来解决这个问题。

    【讨论】:

      猜你喜欢
      • 2021-12-05
      • 2013-12-05
      • 1970-01-01
      • 2019-03-26
      • 2016-06-17
      • 2017-02-15
      • 1970-01-01
      相关资源
      最近更新 更多