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

我们有两个网站:

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

我的任务是将第二个网站(基于Sitecore的网站)作为第一个网站的子网站,可以通过 www.non-sitecore-site.com/sitecore-site 进行访问。

我试图在IIS中创建一个虚拟文件夹,将其转换为Web应用程序,然后将其设置为基于Sitecore的站点文件夹。但是,即使我在Sitecore配置文件中将virtualFolderphysicalFolder都配置为等于“ / sitecore-site ”,它也不起作用。

实际上可行吗? 感谢任何帮助。

iCMS 回答:Sitecore网站作为现有非Sitecore网站的子站点

Sitecore通过httpRequestBegin管道内的管道过程来解析站点。 SiteResolver根据以下条件设置上下文站点:

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

Sitecore依次处理配置XML,以查找符合上述条件的第一个站点。由于每个站点都定义了hostName属性,因此Sitecore首先先检查hostName,然后再检查virtualFolder,默认情况下,其简单地是“ /”。因此,对您来说,第一件事就是查看一系列站点定义,以确保将更具体的配置放在顶部,将更通用的配置放在底部。

要将Sitecore网站配置为虚拟文件夹,只需将virtualFolderphysicalFolder属性设置为相同的值即可匹配您的预期路径'/ sitecore-site',即您的站点配置将如下所示:

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

您无需在IIS中创建指向Sitecore站点的物理文件夹'sitecore-sit'或虚拟文件夹'sitecore-sit'

本文链接:https://www.f2er.com/2215017.html

大家都在问