这是我第一次使用Umbraco并使用错误的命名格式创建了文档类型/页面,现在这已经发生在我的页面URL中,例如/about-page/
。我如何将其更改为/about
,因为我搜索了后端管理面板,似乎无法更改link to document
值。
是否有人能够使用umbracoUrlAlias或umbracoUrlName提供一个基于代码的简单示例,我最好如何在Razor中更改此内容。
由于
答案 0 :(得分:21)
编辑@run码解决方案由digbyswift帮助评论
正确解决方案:
答案 1 :(得分:4)
除非我非常误解您的问题,否则您应该只能更改页面名称并重新发布。这不需要额外的字段,只需更改“属性”选项卡中的值并重新发布页面即可。这将自动更改页面的URL。
答案 2 :(得分:2)
您还可以使用umbracoUrlName
属性编辑器创建名为TextString
的属性。如果它有一个值,那么它将使用此值而不是页面名称生成页面的URL片段。这会更改页面的网址,而不是创建别名,例如umbracoUrlAlias
。
答案 3 :(得分:0)
<强>解决方案:强>
.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" />