Orchardcms 如何使用www.site.com和site.com与Orchard多租户模块

Orchardcms 如何使用www.site.com和site.com与Orchard多租户模块,orchardcms,Orchardcms,我已经在果园一个面向公众的网站上成功地建立了多租户。如果你进入www.tenant.com,它在Orchard中运行良好。然而,Orchard的租户管理员只允许输入一个站点。在用户只键入tenant.com的情况下,当我尝试在房东网站中绑定它时,它会将我带到房东页面,而不是房客页面。在Orchard租户管理中添加一个新的“租户”将创建一个新的站点(至少,我进入了设置配方页面),而不是实际的租户站点。有什么想法吗 这是个好问题。我要做的是将一个永久重定向从一个域转移到您希望成为规范的域。从搜索引擎

我已经在果园一个面向公众的网站上成功地建立了多租户。如果你进入www.tenant.com,它在Orchard中运行良好。然而,Orchard的租户管理员只允许输入一个站点。在用户只键入tenant.com的情况下,当我尝试在房东网站中绑定它时,它会将我带到房东页面,而不是房客页面。在Orchard租户管理中添加一个新的“租户”将创建一个新的站点(至少,我进入了设置配方页面),而不是实际的租户站点。有什么想法吗

这是个好问题。我要做的是将一个永久重定向从一个域转移到您希望成为规范的域。从搜索引擎优化的角度来看,这是你无论如何都应该做的。

很抱歉碰到一个非常老的问题,但我很无聊,正在阅读一些Orchard源代码,我看到了以下内容:

_shellsByHost = qualified
            .SelectMany(s => s.RequestUrlHost == null || s.RequestUrlHost.IndexOf(',') == -1 ? new[] {s} : 
                s.RequestUrlHost.Split(new [] {','}, StringSplitOptions.RemoveEmptyEntries)
                 .Select(h => new ShellSettings(s) {RequestUrlHost = h}))
            .GroupBy(s => s.RequestUrlHost ?? string.Empty)
            .OrderByDescending(g => g.Key.Length);
我实际上没有任何多租户网站来测试这个,我懒得设置一个,但在我看来,你可以只做“www.test.com,test.com”。也许有人可以澄清这一点,但我认为这将是最简单的解决方案,任何其他人遇到这个问题


祝您一切顺利

谢谢您为我指明了正确的方向。对于那些了解这一点的人:在保存Orchard的服务器上的IIS中,转到租户站点的目录,在该租户站点的Features视图中单击HTTP重定向的链接。选中“将请求重定向到此目的地”,并输入http://和www、dot和租户名称dot com(抱歉,不允许我输入)(将租户替换为您的租户站点名称)。不要勾选任何重定向行为。现在,进入浏览器的www.TENANT.com和TENANT.com都会将您带到租户的站点。