gpt4 book ai didi

asp.net - 最好的 DotNetNuke url 重写方法?

转载 作者:行者123 更新时间:2023-12-04 17:14:15 26 4
gpt4 key购买 nike

我想为 DotNetNuke 实现一个 URL 重写器。对这是否是一种好的或可能的方法以及其他开发人员可能有的任何建议有疑问。

我可以从“页面”->“添加页面”部分为 URL 重写器添加动态或静态路由吗?

假设我正在“事件”菜单项下创建一个名为“事件”的页面。

我可以在 DotNetNuke 中编写一些自定义代码,它会在添加页面屏幕上添加一个提示,假设我希望为 - site.com/Activities/Events 添加静态或动态路由,或者如果我将页面命名为“事件日历”,那么它会建议“site.com/Activities/Event-Calendar”?

我希望获得有关如何实现此目标的任何反馈或建议!谢谢你。

最佳答案

如果您使用的是 DotNetNuke 4.8 或更高版本,则只需通过 Web.Config 启用 Human Friendly Urls。

要启用人类友好的网址,请替换:

<add name="DNNFriendlyUrl" type="DotNetNuke.Services.Url.FriendlyUrl.DNNFriendlyUrlProvider, DotNetNuke.HttpModules" includePageName="true" regexMatch="[^a-zA-Z0-9 _-]" />

和:
<add name="DNNFriendlyUrl" type="DotNetNuke.Services.Url.FriendlyUrl.DNNFriendlyUrlProvider, DotNetNuke.HttpModules" includePageName="true" regexMatch="[^a-zA-Z0-9 _-]" urlFormat="HumanFriendly" />

更新:
对于 DNN 7.x 及更高版本,现在应该是:
<add name="DNNFriendlyUrl" type="DotNetNuke.Services.Url.FriendlyUrl.DNNFriendlyUrlProvider, DotNetNuke.HttpModules" includePageName="true" regexMatch="[^a-zA-Z0-9 _-]" urlFormat="advanced" />

附加详情: Enable Human Friendly Urls in DotNetNuke

关于asp.net - 最好的 DotNetNuke url 重写方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/540201/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com