我们有两个网站。
我的任务是把第二个网站(基于Sitecore的网站)做成第一个网站的子网站,通过以下方式访问。www.non-sitecore-site.comsitecore-site.
我试图在IIS中建立一个虚拟文件夹,将其转换为Web应用程序,并为基于Sitecore的站点文件夹进行设置。然而,它不工作,即使我配置了 virtualFolder
和 physicalFolder
都等于 "sitecore-site"在Sitecore配置文件中。
这是否真的可行?感谢任何帮助。
Sitecore通过管道流程在网站内解析一个网站。httpRequestBegin
管道。该 SiteResolver
根据以下标准设置一个上下文站点。
Sitecore依次处理config XML,找到第一个符合上述条件的站点。由于每个网站都有一个 hostName
属性的定义,Sitecore首先会根据 hostName
那么 virtualFolder
默认情况下是""。所以,你首先要做的就是检查你的站点定义的顺序,以确保更多的具体配置被放在上面,而更多的通用配置--放在底部。
要将一个Sitecore站点配置为虚拟文件夹,只需将其设置为 virtualFolder
和 physicalFolder
属性的值,以符合您的预期路径。'sitecore-site'即你的网站配置会是这样的。
<site name="yoursite" hostName="www.non-sitecore-site.com" virtualFolder="/sitecore-site" physicalFolder="/sitecore-site" ...
你既不需要创建一个物理文件夹... 'sitecore-sit' 也不是虚拟文件夹 'sitecore-sit' 在IIS中指向您的Sitecore网站。