Orchard CMS - 如何重定向URL请求?

时间:2016-02-04 08:53:35

标签: asp.net-mvc iis url-rewriting routes orchardcms

我创建了一个Orchard网站,该网站由许多迷你网站组成,这些迷你网站通过主题选择进行操作,这些网站由同一个数据库中的当前[唯一] URL相关联和触发。 这是我希望的,但我希望改进我的网页的Autoroute路径。

目前我正在使用:

{Content.Fields.PageOrderPart.SitesTaxonomy.Terms:0}/{Content.Slug}

结果是:

www.site1.com/sitealpha/gallery

www.site2.com/sitebeta/gallery

我想要的是:

www.site1.com/gallery

www.site2.com/gallery

但是,我仍然需要能够区分具有相同名称的页面[...因此首先创建上面的Autoroute路径] - 或者我显然会得到永久链接重复错误。

任何人都可以想到一种巧妙的方式对此进行排序,或者是否有一些我可能已经错过的Orchard功能,也许是url重写或可能是现有的MVC方法?

非常感谢您的投入,PP

进一步的想法(希望这不会影响任何其他成员的吸烟):

重写规则:对于我已经[仍在增加]的内容量可能不够动态 - 而且我可以看到对现有永久链接的任何改动都是真正的噩梦。 此外,由于一个未知的原因 - 我和其他一些Orchard用户 - 似乎无法进行重写操作吗?

路线:老实说,我还没有正确使用这些 - 我可以看到捕捉和解析一个URL来规定区域/控制器/动作应该很容易 - 但我和# 39;我不确定如何重定向到特定的Orchard页面?

FilterProvider,IActionFilter :我测试了这个场景[可能会变得非常复杂的代码]并且我不确定性能是否可以接受 - 我的开发系统似乎真的受到任何影响' OnActionExecuting'中的代码方法

更新:我已经调查了IActionFilter的情况,看来我最初的表现担忧是没有根据的[即在' OnActionExecuting' OnActionExecuting'一个新的安装没有表现得更慢。方法]。

我的最后一个障碍是发现为什么IIS重写规则不适用于Orchard: https://stackoverflow.com/questions/35226580/orchard-cms-iis-rewrite-rules-do-not-work-for-rewrite-action-types

1 个答案:

答案 0 :(得分:0)

多租户可能是您追求的功能。您可以拥有一个代码,一个数据库,但它们都是完全独立的站点。所以单独的管理区域等。

http://docs.orchardproject.net/Documentation/Setting-up-a-multi-tenant-orchard-site

相关问题