Iis Sitecore网站作为现有非Sitecore网站的子网站
我们有两个网站:Iis Sitecore网站作为现有非Sitecore网站的子网站,iis,sitecore,sitecore8,sitecore-mvc,Iis,Sitecore,Sitecore8,Sitecore Mvc,我们有两个网站: 第一个是非Sitecore网站(例如。 (www.non-sitecore-site.com) 第二个是Sitecore网站(如www.Sitecore-site.com) 我的任务是将第二个网站(基于Sitecore的网站)作为第一个网站的子网站,可通过www.non-Sitecore-site.com/Sitecore-site访问 我尝试在IIS中创建一个虚拟文件夹,将其转换为web应用程序,并将其设置为基于Sitecore的站点文件夹。但是,即使我在sitecore配置
virtualFolder
和physicalFolder
都配置为“/sitecore site”,它也不起作用
实际上可行吗?
感谢您的帮助。Sitecore通过
httpRequestBegin
管道中的管道流程解析站点。sitesolver
根据以下条件设置上下文站点:
- 主机名
- 虚拟路径
- 端口号
hostName
属性,因此Sitecore首先检查hostName
,然后检查virtualFolder
,默认情况下仅为“/”。因此,您首先要检查一系列站点定义,以确保将更具体的配置放在顶部,而将更通用的配置放在底部
要将Sitecore站点配置为虚拟文件夹,只需将virtualFolder
和physicalFolder
属性设置为相同的值,以匹配预期路径“/Sitecore站点”,即站点配置如下所示:
<site name="yoursite" hostName="www.non-sitecore-site.com" virtualFolder="/sitecore-site" physicalFolder="/sitecore-site" ...
那么这应该如何在IIS中配置?我已经为www.non-sitecore-site.com绑定了一个绑定,它绑定到非基于sitecore的网站,与sitecore无关。如果我为Sitecore添加相同的一个,它将不起作用。那么请求将如何到达Sitecore?您应该在IIS中将Sitecore网站配置为专用实例,并将其物理路径指向文件系统中的Sitecore文件夹。理想情况下,除了现有的两个代理站点之外,您还应该配置一个代理站点,并仅为其分配主www.non-sitecore-site.com
主机名,然后在其中设置代理重写规则,以便根据请求的URL在非sitecore和sitecore站点之间相应地重新路由web流量。如果共享相同的主机空间,则可以使用本地IP和端口在不同站点之间进行代理重定向。