1

我在一个 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
4

1 回答 1

0

我发现在 Umbraco 安装的物理文件夹结构中有一个文件 config\UrlRewriting 包含以下内容:

destinationUrl="~/global/en"

rewriteUrlParameter="ExcludeFromClientQueryString"

ignoreCase="true"/>

因此,如果我进行更改以使我想成为移动网站主页的页面是以下结构中的页面“en”:

站点 2

  • 全球的

    • zh

它有效,因为 m。mysite .com 现在指向我的页面http://m.*mysite*.com/global/en

这是我完成这项工作所需的原始步骤:

  • 将主机“m”的 A 记录添加到我的域(即m.mysite .com)
  • 右键单击 m。mysite .com Umbraco 站点 > 管理主机名 - 添加 m。我的网站.com
  • 为 umbraco 网站添加绑定,用于 m。我的网站.com
  • 编辑 umbracoSettings.config(在 W3Cms\config 中) - 设置为 true
  • 可能需要重新启动 IIS 才能使设置生效
于 2013-10-03T04:07:33.597 回答