Sitecore MVC 3 - 别名或友好网址

时间:2012-03-08 11:20:16

标签: sitecore alias friendly-url

我们正在使用MVC 3运行Sitecore.NET 6.3.0。我有这个网址: https://test.mydomain.dk/myprivate/my-page/my-page/my-page/

相应的树结构如下所示。 Sitecore>内容>门户>主页> myprivate>我的页面>我的页面>我的网页

当用户站在上述树形结构中提到的位置时,我想显示https://test.mydomain.dk/myprivate/my-page,而不是显示上面的网址。

有没有一种简单的方法可以做到这一点,(阅读:无编码)这是一种可以在sitecore cms后端本身完成的方法。 我希望“编辑人员”能够自己做到这一点。

感谢。

3 个答案:

答案 0 :(得分:0)

Afaik做这样的事情的唯一方法是使用Alias。

别名是:

https://test.mydomain.dk/my-page(即错过myprivate)但应该有效。

否则你将不得不做某种编码。

答案 1 :(得分:0)

您可以使用Sitecore别名。 这是可在演示文稿功能区中的每个项目配置 - >别名

您可以在别名中使用斜杠,因此“myprivate / my-page”将是一个有效的别名。

答案 2 :(得分:0)

您可以使用别名来执行此操作,但是您可能需要覆盖LinkProvider以将新网址呈现给前端:

  1. 创建一个别名,例如“myprivate / my-page”以指向您的子页面
  2. 使用此Sitecore共享源链接提供程序覆盖LinkProvider:http://svn.sitecore.net/LinkProvider/Trunk/Links/LinkProvider.cs
  3. 这个新LinkProvider的摘要是:

      

    链接提供程序使用逻辑覆盖默认值,具体取决于   配置,应用Rendering.SiteResolving设置,应用别名   它们存在的项目,并将斜杠字符附加到没有的URL   扩展

    关键是“[...]为存在的项目应用别名”