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

问题描述 投票:0回答:1

我们有两个网站。

  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配置文件中。

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

iis sitecore sitecore8 sitecore-mvc
1个回答
2
投票

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网站。

© www.soinside.com 2019 - 2024. All rights reserved.