Model view controller 确保文件夹名称不为';在域名中没有显示

Model view controller 确保文件夹名称不为';在域名中没有显示,model-view-controller,hosting,dns,Model View Controller,Hosting,Dns,我们的托管帐户是在域名www.nashman.ca上建立的,我们的应用程序位于www.nashman.ca/hub。我们还有一个域名转发到www.nashman.ca/hub,那就是hub.mhn.co。我遇到的问题是,每当您从hub.mhn.co导航到另一个页面时,转发的域就会添加到/hub上,因此,例如,当您在管理区域时,该域会显示为hub.mhn.co/hub/admin。我需要域保持一致,并且从不显示文件夹名称,因为它破坏了我使用的一些javascript。设置此项的最佳方法是什么 编辑

我们的托管帐户是在域名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?这能解决我的问题吗?

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

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

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

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

第一个选项:将nashman.ca/hub的web层克隆(从中复制所有文件)为hub.mhn.co,位于宿主环境中不同的根空间下(尝试将服务层代码的任何挂钩保留在nashman上,这样就不必复制整个垂直切片)。如果您还必须将UI保存在/hub/子目录下,那么您是在重复代码,但是您可以通过部署脚本来缓解这一问题,该脚本将允许您将代码库的一个本地副本部署到不同的位置。由于您的托管环境现在托管两个非平凡的站点,因此这可能会花费更多


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

您确定将此内容张贴在正确的位置吗?这听起来像是一个为你建立网站的人的问题。否则,只需使用相对链接?谢谢你的建议,我的网站似乎正在重定向。我的所有链接都是~/Controller/Action或~/Area/Controller/Action,由Url.Content()构建。我们将联系主机提供商。是的,它们在帮助我们方面毫无用处。我们无法执行ipaddress:port的想法,因为他们不会将端口转发到文件夹,因为有一些关于接触我们文件的策略。我仍然在寻找一个解决方案。我们将在将来的某个时候使用我们自己的DNS服务器(我们的isp目前很糟糕),但目前我们只是在解决这个问题。谢谢你的帮助。