【问题标题】:Multiple sites on Umbraco - sharing contentUmbraco 上的多个站点 - 共享内容
【发布时间】:2016-11-23 16:42:39
【问题描述】:
我有一个 Umbraco 数据库/后端,上面配置了两个站点(用于此目的的站点 A 和站点 B)
我希望创建第三个站点/存储库,我可以在其中保留两个站点共有的节点并让两个站点引用
我已经设置了第三个站点,其中包含一些节点/文档类型,但是当我尝试将它们作为目标添加到 SiteA 和 SiteB 页面时,我在浏览器中收到一条错误消息 "The site cannot be reached"
新站点确实在 Umbraco 中设置了主机名 - 这需要是 IIS 中可用的站点吗?为什么 Umbraco 不能只在 SiteA 或 SiteB 的上下文中提供内容?
【问题讨论】:
标签:
iis
content-management-system
umbraco
umbraco7
【解决方案1】:
您使用的是哪个版本的 Umbraco?在非常旧的 Umbraco 版本上,您尝试做的事情是可能的,但在较新的版本中,如果站点 A 和站点 B 设置了主机名,您将无法使用盒子功能。
可能最简单的方法是构建自定义 URL 提供程序和内容查找器。自定义 URL 提供程序可用于检查站点在哪个域上(来自 A 和 B),如果正在为其生成 URL 的节点在 A 或 B 上,则在返回的 URL 中包含正确的域。如果在站点 A 或 B 中找不到内容,则自定义内容查找器将在站点 C 中查找内容。
请注意,您可能必须小心调用诸如父级之类的东西,因为从技术上讲,站点 C 上的内容不会位于 A 或 B 的树中,因此从 C 调用节点上的父级将拉入其来自 C 的父级,而不是来自站点 A 或 B 的内容。
另一个考虑因素是,如果内容是包含内容的节点,Google 会惩罚重复内容的网站。因此,如果您在站点 A 和站点 B 上的内容相同,则您的 SEO 排名可能会受到不利影响。