如何在Umbraco中更改URL名称

时间:2014-07-30 09:41:44

标签: umbraco umbraco7

这是我第一次使用Umbraco并使用错误的命名格式创建了文档类型/页面,现在这已经发生在我的页面URL中,例如/about-page/。我如何将其更改为/about,因为我搜索了后端管理面板,似乎无法更改link to document值。

是否有人能够使用umbracoUrlAlias或umbracoUrlName提供一个基于代码的简单示例,我最好如何在Razor中更改此内容。

由于

5 个答案:

答案 0 :(得分:21)

编辑@run码解决方案由digbyswift帮助评论

正确解决方案:

  1. 文档类型中创建属性,这适用于您要更改网址的所有网页
  2. 将您想要的名称称为页面URL,并可能为其提供一个新选项卡。
  3. 调用别名 umbracoUrlName
  4. 输入文字刺痛
  5. 不应该强制性(当您开始在视图中用.Url替换.umbracoUrlAlias时,它将需要存在)
  6. 标签为通用
  7. 点击页面右上角的保存
  8. 在Umbraco v7.2.5上添加了入门套件的屏幕截图 Adding screenshot for starter kit on Umbraco v7.2.5

答案 1 :(得分:4)

除非我非常误解您的问题,否则您应该只能更改页面名称并重新发布。这不需要额外的字段,只需更改“属性”选项卡中的值并重新发布页面即可。这将自动更改页面的URL。

答案 2 :(得分:2)

您还可以使用umbracoUrlName属性编辑器创建名为TextString的属性。如果它有一个值,那么它将使用此值而不是页面名称生成页面的URL片段。这会更改页面的网址,而不是创建别名,例如umbracoUrlAlias

答案 3 :(得分:0)

<强>解决方案:

  • 在文档类型中创建属性,该属性适用于您要更改URL的所有页面
  • 将您想要的名称称为页面URL,并可能为其提供一个新选项卡。
  • 调用别名 umbracoUrlAlias
  • 输入文字刺痛
  • 使其必需(当您开始在视图中使用.Url替换.umbracoUrlAlias时,它将需要存在)
  • 进入您的所有网页,并使用刚创建的媒体资源重命名
  • 现在使用您的代码,使用您使用过的导航.Url,将其更改为.umbracoUrlAlias,然后使用新的网址。

请注意,如果您不使用.umbracoUrlAlias,则链接仍然有效,即它们有效,但由于.Url吐出原始链接,因此无法显示在地址栏中与页面相关联。

答案 4 :(得分:0)

您可以在web.config中应用URL名称:

在发现部分:

<add key="umbracoUseDirectoryUrls" value="false" /> 

这会将新创建的项目的URL名称设置为name.aspx

如果您将此设置为&#39; true&#39;然后新项目将命名为/ name /

另外,您可能希望避免使用Umbraco pipline处理某些网址,只需使用此设置 - 添加必须绕过的网址:

<add key="umbracoReservedUrls" value="~/config/splashes/booting.aspx,~/install/default.aspx,~/config/splashes/noNodes.aspx,~/VSEnterpriseHelper.axd" />