Url rewriting Umbraco 7-备选URL

Url rewriting Umbraco 7-备选URL,url-rewriting,umbraco,Url Rewriting,Umbraco,我正在使用Umbraco 7,我需要实现一些我不完全确定的最佳方法 基本上,我在一个网站上有空缺,目前有如下网址: /空缺/a/全能学校/现场/一年级教师/ 我希望URL不显示/a和/live部分(这是在管理区域进行结构化所必需的),因此基本上上面的URL是: /空缺/全能学校/一年级教师 我不完全确定这样做的最佳方式,我知道URL重写,但不确定这是否可以做到,如果可以,我真的不太了解创建URL所需的正则表达式 任何人有什么想法吗?在文档类型中添加一个名为umbracourlaisa的属性,键入

我正在使用Umbraco 7,我需要实现一些我不完全确定的最佳方法

基本上,我在一个网站上有空缺,目前有如下网址:

/空缺/a/全能学校/现场/一年级教师/

我希望URL不显示/a和/live部分(这是在管理区域进行结构化所必需的),因此基本上上面的URL是:

/空缺/全能学校/一年级教师

我不完全确定这样做的最佳方式,我知道URL重写,但不确定这是否可以做到,如果可以,我真的不太了解创建URL所需的正则表达式


任何人有什么想法吗?

在文档类型中添加一个名为umbracourlaisa的属性,键入Textstring。将值设置为“/空缺/全能学校/一年级教师”

这是一个“神奇的字符串”,允许通过另一个URL访问文档


您还可以设置ContentService。保存事件以根据一些预设规则在给定节点上自动设置此值。

我认为解决此问题的最佳方法是创建您自己的段提供程序:

建立URL后,umbraco会将每个节点转换为一个段。每个发布的内容都有一个url段


操作这些段的文档可以在这里找到:

该段的类将放置在哪里?我根据您发送的URL中的示例创建了一个测试类文件,并将其放入App_代码文件夹中,但它似乎不起作用???@user3811724它可能需要在dll中正确编译,Umbraco在应用程序池启动时查找这些类,动态编译的App_代码可能有点太晚了。如果你有一个编译过的类,你当然可以设置断点来查看发生了什么,这样你就知道为什么它不工作了。谢谢你的评论。我已经创建了一个编译类并链接到我的Umbraco解决方案中,但是在调试时,编译类中的代码从未命中,代码与您给出的示例相同,并且编译没有错误,我是否遗漏了其他内容,umbraco版本是7.1。4@user3811724看起来您需要在启动期间插入提供程序,然后发布希望URL不同的文档(我个人从未尝试过这样做,所以我不知道确切原因)。这可能会有帮助:在Umbraco 7.1.4中是否仍然支持Umbraco UrlAlias属性,因为我刚刚尝试了您上面所说的内容,但这似乎不起作用。抱歉,它起作用了,我不知道您不应该在备用url的末尾添加/