Sitecore Alias拒绝工作

时间:2014-06-23 14:11:19

标签: sitecore

我继承了Sitecore项目,并在内容树中的项目上为一组现有别名添加了新别名。

然而,尽管我可以访问较旧的别名,但我的任何新别名似乎都不起作用并导致404.

我已经尝试发布内容项甚至系统/别名,但他们仍然拒绝工作。

我错过了一些明显的东西吗?

2 个答案:

答案 0 :(得分:2)

有些事情可能阻止您的别名工作,其中一些取决于系统的设置:

  1. 验证您的别名是否已发布。为此,请切换到Web数据库并检查您配置的别名是否按预期显示。如果它们未发布,请确保在Aliases文件夹上运行发布(我建议重新发布,只是为了安全起见)。
    • 如果之后您的别名无法正常工作且仍未发布,请尝试运行完整网站重新发布。
      • 如果他们仍然没有发布,请转到
      • 下面的第3位
    • 如果您的别名无效,并且已发布,请尝试rebuilding the Link Database
      • 如果您的别名仍无效,请转到
      • 下面的数字2和4
  2. 确保您定义的每个别名都是唯一的。请注意,对于多站点解决方案而言,上下文站点的唯一性是不够的 - 如果您为其中一个站点定义了别名并尝试为另一个站点定义别名,则无法使用 - 因为别名不能以不同方式使用对于每个站点。
    • 请注意,这是Sitecore' AliasResolver
    • 的默认行为
    • 如有必要,您可以自定义 AliasResolver ,以便在Yogesh Patel的this tutorial之后为每个网站指定单独的别名文件夹。
  3. (如果您已完成步骤1并且能够成功发布别名,请跳过此步骤)需要特殊访问权限/权限才能配置Sitecore别名。我非常怀疑这是问题,因为你显然能够创建别名项目,但我是首先覆盖基础案例的粉丝,所以我会验证所有相同的。
    • 如果您确实发现自己缺少必要的权限并试图弄清楚如何配置它们/如果您无法找到所需的权限,那么您应该查看John West的this article
  4. 同样不太可能,但可能的是,重定向/重写被配置为从您设置为别名的URL发送到404页面(它可能是一个RegEx,它重定向您尝试提供为别名的所有URL) 。首先检查配置文件和/或IIS的重写和重定向。如果您没有看到任何内容,请检查重定向。
    • 如果重定向是您的问题,那么重定向模块很可能是罪魁祸首。检查它是否已安装并配置为将别名重定向到404页
    • 如果未配置重定向模块,请检查代码中的自定义重定向

  5. 希望这会有所帮助。祝你好运,编码愉快! :)

答案 1 :(得分:0)

在检查了Zachary Kniebel提出的观点之后,我终于发现它已经达到了项目的范围以及如何生成URL。

例如我们有:

Home/
  Holidays/
    Some Item

现在Toads上的别名可能是Some Item。所以我假设以下网址可以使用:

http://www.example.com/holidays/some-item

http://www.example.com/holidays/toads

但是,因为别名是系统范围的,所以我真正意识到别名是:

http://www.example.com/toads

这意味着为了获得我想要的结构,我必须创建别名Holidays/Toads而不是Toads,根据需要复制树结构。

当我这样做时,别名开始按预期工作。