我继承了Sitecore项目,并在内容树中的项目上为一组现有别名添加了新别名。
然而,尽管我可以访问较旧的别名,但我的任何新别名似乎都不起作用并导致404.
我已经尝试发布内容项甚至系统/别名,但他们仍然拒绝工作。
我错过了一些明显的东西吗?
2 个答案:
答案 0 :(得分:2)
有些事情可能阻止您的别名工作,其中一些取决于系统的设置:
- 验证您的别名是否已发布。为此,请切换到Web数据库并检查您配置的别名是否按预期显示。如果它们未发布,请确保在Aliases文件夹上运行发布(我建议重新发布,只是为了安全起见)。
- 确保您定义的每个别名都是唯一的。请注意,对于多站点解决方案而言,上下文站点的唯一性是不够的 - 如果您为其中一个站点定义了别名并尝试为另一个站点定义别名,则无法使用 - 因为别名不能以不同方式使用对于每个站点。
- 请注意,这是Sitecore' AliasResolver
的默认行为
- 如有必要,您可以自定义 AliasResolver ,以便在Yogesh Patel的this tutorial之后为每个网站指定单独的别名文件夹。
- (如果您已完成步骤1并且能够成功发布别名,请跳过此步骤)需要特殊访问权限/权限才能配置Sitecore别名。我非常怀疑这是问题,因为你显然能够创建别名项目,但我是首先覆盖基础案例的粉丝,所以我会验证所有相同的。
- 如果您确实发现自己缺少必要的权限并试图弄清楚如何配置它们/如果您无法找到所需的权限,那么您应该查看John West的this article
- 同样不太可能,但可能的是,重定向/重写被配置为从您设置为别名的URL发送到404页面(它可能是一个RegEx,它重定向您尝试提供为别名的所有URL) 。首先检查配置文件和/或IIS的重写和重定向。如果您没有看到任何内容,请检查重定向。
- 如果重定向是您的问题,那么重定向模块很可能是罪魁祸首。检查它是否已安装并配置为将别名重定向到404页
- 如果未配置重定向模块,请检查代码中的自定义重定向
醇>
希望这会有所帮助。祝你好运,编码愉快! :)
答案 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
,根据需要复制树结构。
当我这样做时,别名开始按预期工作。