Sitecore - 操纵URL

Dha*_*777 3 sitecore

Sitecore根据Sitecore树中定义的项目名称生成URL,

http://samplewebsite/Pages/Sample Page
Run Code Online (Sandbox Code Playgroud)

但我们的客户有兴趣降低所有URL(页面/样本页面)的大小写,并用连字符(样本页面)格式化空格.

我怎样才能做到这一点?

Tra*_*yek 9

在你的web.config,您可以添加 <replace find=" " mode="on" replacewith="-"><encodeNameReplacements>节点格式化带连字符的空格.但要小心 - 这意味着您不能再在项目名称中使用连字符(因为Sitecore将尝试查找其中包含空格的项目)

要对您的URL进行小写,您可以使用规则引擎,如John West所述:
使用Sitecore规则引擎控制项目名称

  • 值得注意的是,在Sitecore 6.6的web.config中为LinkManager配置添加了更多选项`<add name ="sitecore"type ="Sitecore.Links.LinkProvider,Sitecore.Kernel"addAspxExtension ="true"alwaysIncludeServerUrl = "false"encodeNames ="true"languageEmbedding ="asNeeded"languageLocation ="filePath"lowercaseUrls ="false"shortenUrls ="true"useDisplayName ="false"/>`.小写URL是新选项之一. (9认同)