【问题标题】:Umbraco - two websites on single Umbraco instance - 2nd site gives 404Umbraco - 单个 Umbraco 实例上的两个网站 - 第二个站点提供 404
【发布时间】:2013-04-13 10:50:35
【问题描述】:

我在单个 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 中设置正确
  • IIS 7.5 中用于 Umbraco 实例的默认文档设置为 default.aspx。我已将其移至列表顶部
  • Web 服务器上的 hosts 文件将 m.mysite.com 指向正确的 IP
  • 我的第二个网站的主页正在使用模板
  • 尝试为第二个“网站”的根节点使用的文档类型添加一个属性,别名为“umbracoRedirect”并键入“内容选择器”,并将节点指向我的主页(显然这种方法无论如何都会有问题,即使它有效)
  • 我尝试向“全局”节点使用的文档类型添加一个属性,别名为“umbracoInternalRedirectId”并键入“内容选择器”,并将节点指向我的主页
  • 尝试将属性添加到“全局”节点使用的文档类型,别名为“umbracoRedirect”并键入“内容选择器”,并将节点指向我的主页(显然这种方法无论如何都会有问题,即使它作品)
  • 尝试将我的第二个站点的主页直接放在第二个站点的根节点下方(尽管此页面的“链接到文档”显示为 m.mysite.dev/test/)
  • 尝试将 umbracoInternalRedirectId 添加到网站节点本身,以指向根网站节点正下方的新主页
  • 尝试了 iisreset,然后刷新了我的 DNS 解析器缓存,该站点仍然给出 404
  • 尝试完全重新发布两个网站
  • 单独重新发布了第二个网站的所有节点,并单独发布了我在站点根节点下创建的新主页
  • 编辑了 web.config 文件
  • 仔细检查了所有内容,尝试重新应用“管理主机名”配置,尝试重新执行“umbracoInternalRedirectId”,重新发布站点并再次重新启动 IIS

【问题讨论】:

  • 如果你在本地开发机器上创建这个相同的设置怎么样?使用本地主机文件。
  • 您是否尝试过 umbracoSettings.config 中的 XmlContentCheckForDiskChanges 设置,umbraco 有两级缓存,它只是从另一级加载,因此一旦更改主机名可能会很痛苦。

标签: web iis-7.5 http-status-code-404 umbraco


【解决方案1】:

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

destinationUrl="~/global/en"

rewriteUrlParameter="ExcludeFromClientQueryString"

ignoreCase="true"/>

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

站点 2

  • 全球

    • zh

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

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

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

【讨论】:

    猜你喜欢
    • 2010-09-09
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多