Sitecore网站作为现有非Sitecore网站的子网站

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sitecore网站作为现有非Sitecore网站的子网站相关的知识,希望对你有一定的参考价值。

我们有两个网站。

  1. 第一个是一个非Sitecore网站(如www.non-sitecore-site.com)
  2. 第二种是Sitecore网站(如。www.sitecore-site.com)

我的任务是把第二个网站(基于Sitecore的网站)做成第一个网站的子网站,通过以下方式访问。www.non-sitecore-site.comsitecore-site.

我试图在IIS中建立一个虚拟文件夹,将其转换为Web应用程序,并为基于Sitecore的站点文件夹进行设置。然而,它不工作,即使我配置了 virtualFolderphysicalFolder 都等于 "sitecore-site"在Sitecore配置文件中。

这是否真的可行?感谢任何帮助。

答案

Sitecore通过管道流程在网站内解析一个网站。httpRequestBegin 管道。该 SiteResolver 根据以下标准设置一个上下文站点。

  • 主机名
  • 虚拟路径
  • 端口号

Sitecore依次处理config XML,找到第一个符合上述条件的站点。由于每个网站都有一个 hostName 属性的定义,Sitecore首先会根据 hostName 那么 virtualFolder 默认情况下是""。所以,你首先要做的就是检查你的站点定义的顺序,以确保更多的具体配置被放在上面,而更多的通用配置--放在底部。

要将一个Sitecore站点配置为虚拟文件夹,只需将其设置为 virtualFolderphysicalFolder 属性的值,以符合您的预期路径。'sitecore-site'即你的网站配置会是这样的。

<site name="yoursite" hostName="www.non-sitecore-site.com" virtualFolder="/sitecore-site" physicalFolder="/sitecore-site" ...

你既不需要创建一个物理文件夹... 'sitecore-sit' 也不是虚拟文件夹 'sitecore-sit' 在IIS中指向您的Sitecore网站。

以上是关于Sitecore网站作为现有非Sitecore网站的子网站的主要内容,如果未能解决你的问题,请参考以下文章

Sitecore

Sitecore 8 用户访问权限

Sitecore部署到Azure

组件测试 (A/B 测试) Sitecore 中带有地理位置的现有个性化组件

如何在 sitecore 中获取媒体项目详细信息?

Sitecore 非管理员用户显示隐藏项目