我在Umbraco的单个实例(v 4.7.1.1)上设置了两个Umbraco网站。如果我访问第一个网站(首先列在'内容'节点下):
www.mysite.com
...我得到了正确的主页(主页嵌套在内容> www.mysite.com> Global>主页)
然而,当我去第二个网站(直接列在'内容'节点下,第一个网站下面):
m.mysite.com
...我得到了404.该网站的主页以相同的方式嵌套(内容> m.mysite.com> Global>主页),我可以使用地址m到达主页.mysite.com /全球/主页。我检查过/尝试了以下内容:
- Umbraco中两个站点的“管理主机名”配置是正确的
- 我在umbracoSettings.config
中使用了DomainPrefixes设置为true
- 我的IIS 7.5中没有重定向重定向第二个域名
- 我的绑定已在IIS中正确设置
- 我的IIS 7.5中的Umbraco实例的默认文档设置为default.aspx。我把它移到了列表的顶部
- Web服务器上的hosts文件将m.mysite.com指向正确的IP
- 我的第二个网站的主页正在使用模板
- 尝试将属性添加到根节点用于第二个“网站”的doctype,使用别名“umbracoRedirect”并键入“内容选择器”,并将节点指向我的主页(显然此方法无论如何都会出现问题,即使它有效)
- 我尝试将属性添加到'Global'节点使用的doctype中,使用别名'umbracoInternalRedirectId'并输入'content picker',并将节点指向我的主页
- 尝试向“全局”节点使用的doctype添加属性,使用别名“umbracoRedirect”并键入“内容选择器”,并将节点指向我的主页(显然此方法无论如何都会出现问题,即使它作品)
- 尝试将第二个网站的主页直接放在第二个网站的根节点下方(尽管此页面的“链接到文档”显示为m.mysite.dev/test /)
- 尝试将umbracoInternalRedirectId添加到网站节点本身,指向根网站节点正下方的新主页
- 尝试了iisreset然后刷新我的DNS解析器缓存,该网站仍然提供了404
- 尝试完全重新发布两个网站
- 分别重新发布第二个网站中的所有节点,并分别发布我在网站根节点下面创建的新主页
- 编辑了web.config文件
- 仔细检查了所有内容,尝试重新应用“管理主机名”配置,尝试重新执行'umbracoInternalRedirectId',重新发布网站并重新启动IIS
1 个答案:
答案 0 :(得分:0)
我发现在Umbraco安装的物理文件夹结构中有一个包含以下内容的文件config \ UrlRewriting:
destinationUrl="~/global/en"
rewriteUrlParameter="ExcludeFromClientQueryString"
ignoreCase="true"/>
因此,如果我更改内容以便我想成为移动网站主页的页面是以下结构中的页面“en”:
网站2
它有效,因为m。 mysite .com现在指向http://m.*mysite*.com/global/en
的页面。
以下是我需要的原始步骤:
- 将A-record添加到我的域中以获取主机'm'(即m。 mysite .com)
- 右击m。 mysite .com Umbraco site>管理主机名 - 添加m。 mysite .com
- 为umbraco网站添加绑定,为m。 mysite .com
- 编辑umbracoSettings.config(在W3Cms \ config中) - 设置为true
- 可能需要重新启动IIS才能使设置生效