我在一个 Umbraco (v 4.7.1.1) 实例上建立了两个 Umbraco 网站。如果我访问第一个网站(首先在“内容”节点下列出):
www.mysite.com
...我得到了正确的主页(主页嵌套在 content > www.mysite.com > Global > homepage)
但是,当我访问第二个网站时(直接在第一个网站下方的“内容”节点下列出):
m.mysite.com
...我得到一个 404。该站点的主页以相同的方式嵌套(内容 > m.mysite.com > 全球 > 主页),我可以使用地址 m.mysite.com/global 访问主页/主页。我已经检查/尝试了以下内容:
- Umbraco 中两个站点的“管理主机名”配置是正确的
- 我在 umbracoSettings.config 中将 useDomainPrefixes 设置为 true
- 我的 IIS 7.5 中没有重定向第二个域名的重定向
- 我的绑定在 IIS 中正确设置
- 我的 Umbraco 实例的 IIS 7.5 中的默认文档设置为 default.aspx。我已将其移至列表顶部
- Web 服务器上的 hosts 文件将 m.mysite.com 指向正确的 IP
- 我的第二个网站的主页正在使用模板
- 尝试将属性添加到第二个“网站”的根节点使用的文档类型,别名为“umbracoRedirect”并键入“内容选择器”,并将节点指向我的主页(显然,这种方法无论如何都会有问题,即使有用)
- 我尝试向“全局”节点使用的文档类型添加一个属性,别名为“umbracoInternalRedirectId”并键入“内容选择器”,并将节点指向我的主页
- 尝试将属性添加到“全局”节点使用的文档类型,别名为“umbracoRedirect”并键入“内容选择器”,并将节点指向我的主页(显然,这种方法无论如何都会有问题,即使它有效)
- 尝试将我的第二个站点的主页直接放在第二个站点的根节点下方(尽管此页面的“链接到文档”显示为 m.mysite.dev/test/)
- 尝试将 umbracoInternalRedirectId 添加到网站节点本身,以指向根网站节点正下方的新主页
- 尝试了 iisreset 然后刷新我的 DNS 解析器缓存,该站点仍然给出 404
- 尝试完全重新发布两个网站
- 单独重新发布了第二个网站的所有节点,并单独发布了我在站点根节点下面创建的新主页
- 编辑了 web.config 文件
- 仔细检查了所有内容,尝试重新应用“管理主机名”配置,尝试重新执行“umbracoInternalRedirectId”,重新发布站点并再次重新启动 IIS