【问题标题】:Ensuring folder name doesn't show up in the domain name确保文件夹名称不显示在域名中
【发布时间】:2010-09-25 10:20:10
【问题描述】:

我们的托管帐户使用域 www.nashman.ca 设置,我们的应用程序位于 www.nashman.ca/hub。我们有另一个域名转发到 www.nashman.ca/hub,那就是 hub.mhn.co。我遇到的问题是,每当您从 hub.mhn.co 导航到另一个页面时,转发的域就会添加到 /hub,因此当您进入时,域会显示为 hub.mhn.co/hub/admin例如,管理区域。我需要域保持一致,并且从不显示该文件夹名称,因为它破坏了我使用的一些 javascript。最好的设置方法是什么?

编辑

我一直在阅读有关 URL 重写的文章,并对其进行了研究——我的托管服务提供商支持 IIS7 URL 重写模块。到目前为止,我发现的所有教程都详细说明了如何使用 IIS 配置工具设置规则,但我无权访问它们。有没有办法通过在我的应用程序根目录中编辑我的 web.config 来做到这一点?这会解决我的问题吗?

【问题讨论】:

  • 你确定你把这个贴在了正确的地方吗?对于为您设置网站的人来说,这听起来像是一个问题。否则,只使用相对链接?

标签: model-view-controller hosting dns


【解决方案1】:

hub.mhn.co 的默认页面是否使用重定向到 www.nashman.ca?如果是这样,发生的情况是转发软件基本上返回浏览器请求的新 URI,新 URI 将替换浏览器窗口中的旧 URI,因此在所有未来的请求中。您可能正在重定向到 ~/hub/(站点根目录的 hub 子目录),这将导致浏览器请求一个新的 URI,该 URI 保留了域名但附加在子目录上。

如果您可以直接控制 DNS 和网络服务器,则可以使用 DNS 配置将 hub.mhn.co 域的请求直接定向到网络服务器的 /hub 子目录。这样,浏览器永远不会知道 hub.mhn.co 实际上是 www.nashman.ca/hub/。您可能必须指向网络服务器上的备用端口并将该端口映射到子目录,具体取决于您的 DNS 软件(IIRC,大多数可以处理 ipaddress/subdir 路由,但有些只能处理到 ipaddress:port 的路由)。

如果您的 IT 部门对您的 DNS 路由或您的确切托管环境没有直接控制权/所有权,那么您或多或少会受到托管服务提供商的支配。他们可能能够设置他们的环境来做同样的事情,或者不做;你能做的就是问。

编辑:基本上,如果您是远程托管并且不能使用他们的 DNS 静默重新路由,那么您有两个选择。

第一个选项:将 nashman.ca/hub 的 web 层克隆(复制所有文件)作为 hub.mhn.co 在您的托管环境中的不同根空间下(尝试将任何与服务层代码的挂钩保留在纳什曼,所以你不必复制整个垂直切片)。如果您还必须将 UI 保留在 /hub/ 子目录下,那么您就是在重复代码,但您可以通过部署脚本来缓解这种情况,这将允许您将代码库的一个本地副本部署到不同的位置。这也可能会花费更多,因为您的托管环境现在托管了两个重要的网站。

第二个选项:托管站点和/或在您自己的硬件上解决呼叫。只要您通过您的 ISP 拥有一个公共的静态 IP 地址,您就可以提供一个 DNS 服务器,它将成为 nashman.ca 和 hub.mhn.co 域的“权威”服务器。您的 ISP 或第三方域名注册机构可以提供“传递”路由,将 TLD 服务器的请求传递给您。然后,您可以将请求路由到您喜欢的任何 IP 地址、端口和/或子文件夹;可以是远程虚拟主机提供商(只要他们不介意托管您的网站)或您自己的网络服务器。这将需要硬件和来自 ISP 的静态 IP。如果您失去此服务器的电源,您的站点将无法访问,直到电源恢复。如果您的 DNS 服务器的 IP 地址发生更改,则 DNS 将无法访问您的站点,直到将请求路由到您的服务器使用新 IP 更新其路由表(最长可能需要 24 小时)。

【讨论】:

  • 感谢您的建议,我的网站似乎正在重定向。我的所有链接都是由 Url.Content() 构建的 ~/Controller/Action 或 ~/Area/Controller/Action 我们将联系托管服务提供商。
  • 是的,他们在帮助我们方面毫无用处。我们不能做 ipaddress:port 的想法,因为他们不会将端口转发到文件夹,因为一些关于接触我们文件的政策。我仍在寻找解决方案。
  • 我们将在未来的某个时候使用我们自己的 DNS 服务器(我们的 isp 目前很烂),但现在我们只是在解决这个问题。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-22
  • 1970-01-01
  • 1970-01-01
  • 2022-06-27
相关资源
最近更新 更多