题
这是我第一次使用 Umbraco,我使用错误的命名格式创建了文档类型/页面,现在这已经变成了我的页面 URL,例如 /about-page/
. 。我该如何将它们更改为 /about
因为我搜索了后端管理面板,似乎没有一个选项可以更改他们的 link to document
价值观。
任何人都可以使用 umbracoUrlAlias 或 umbracoUrlName 提供一个基于简单代码的示例,我如何最好在 Razor 中更改它。
谢谢
其他提示
除非我非常误解您的问题,否则您应该能够更改页面名称并重新发布。这不需要额外的字段,只需更改“属性”选项卡中的值并重新发布页面即可。这将自动更改页面的 URL。
您还可以创建一个名为 umbracoUrlName
用一个 TextString
属性编辑器。如果它有一个值,那么它将使用该值而不是页面名称生成页面的 URL 片段。这会更改页面的 URL,而不是创建别名,例如 umbracoUrlAlias
.
解决方案:
- 在文档类型中创建属性,该属性适用于您要更改 URL 的所有页面
- 将名称命名为您想要的任何名称,例如页面 URL,并可能为其提供一个新选项卡。
- 调用别名 umbracoUrlAlias
- 输入为 文字刺痛
- 做了 必需的 (当你开始替换
.Url
和.umbracoUrlAlias
在视图中它需要存在) - 进入所有页面并使用您刚刚创建的属性重命名它们
- 现在用你的代码,说你用过的导航
.Url
将其更改为.umbracoUrlAlias
并且将使用新的 URL。
如果不使用请注意 .umbracoUrlAlias
这些链接仍然有效,即它们可以工作,但不会显示在地址栏中 .Url
吐出与该页面关联的原始内容。
您可以在 web.config 中应用 URL 名称:
在部分中找到:
<add key="umbracoUseDirectoryUrls" value="false" />
这会将新创建的项目的 url 名称设置为 name.aspx
如果您将其设置为“true”,那么新项目将被命名为 /name/
另外,您可能想避免通过 Umbraco pipline 处理某些 url,只需使用此设置 - 添加必须绕过的 URL:
<add key="umbracoReservedUrls" value="~/config/splashes/booting.aspx,~/install/default.aspx,~/config/splashes/noNodes.aspx,~/VSEnterpriseHelper.axd" />
不隶属于 StackOverflow