Sitecore多站点:防止一个站点中的页面出现在另一个站点上

时间:2014-03-14 19:49:41

标签: sitecore sitecore6

我继承了Sitecore(v6.5)的多站点实例的维护,我们开始看到一些页面的交叉对话。内容结构如下:

/sitecore
  /content
    /Site1
       /Metadata
         /Nav
         /archived pages
           /archived page1
       /Home Page
         /Internal Page1
    ...
      /Site2
       /Metadata
         /Nav
         /archived pages
       /Home PAge
         /InternalPages
    ...

对于此示例,修补了网站定义,以使www.site1.com的根路径为/sitecore/content/,主项Site1/Home pagewww.site2.com的根路径为{/sitecore/content/ 1}}和一个主页Site2/Home page

内容所有者将页面从“主页”节点下移到一个名为“存档页面”的文件夹,当他们不再想要它们在网站上时。

我很好奇是否有办法阻止以下网址:

http://www.site2.com/sitecore/content/Site1/Metadata/archived1pages/archived-page1

Rendering.SiteResolving目前设置为true,因此两个站点都不应该生成这样的链接,但是我想要一种方法让这种URL返回404而不必求助于编写自定义管道组件。我错过了一个简单的配置来防止这种情况吗?

1 个答案:

答案 0 :(得分:5)

试试这个,在所有网站上制作“存档页面”文件夹项目“un-publishable”,做一个发布网站(智能发布),现在所有存档页面都不在web数据库上,因为父文件夹不可发布,点击此网址时,您应该看到一个404页面: http://www.site2.com/sitecore/content/Site1/Metadata/archived1pages/archived-page1