gpt4 book ai didi

dotnetnuke - 如何在 DotNetNuke 中创建持久的虚荣 URL?

转载 作者:行者123 更新时间:2023-12-02 18:54:38 26 4
gpt4 key购买 nike

我不知道在 DotNetNuke 中实现自定义持久虚 URL(我的术语,不确定这是否是真正的名称)的解决方案。有谁知道解决方案吗?它可以是配置核心、使用第三方模块,或者是如何从头开始编写的建议。

这是我的想法:

  1. 我想向人们指出:http://mywebsite.com/awesome
  2. 我希望基础 URL 为 http://mywebsite.com/genericpage.aspx?key=awesome&etc=etc
  3. 希望 URL 重定向。我希望用户看到http://mywebsite.com/awesome仅此而已。

基本上,我设想管理员能够创建这些个性化 URL 并指定个性化 URL 是什么以及底层 URL 是什么。

最佳答案

开箱即用的最接近的方法是在 DotNetNuke 根目录中的 SiteUrls.config 中定义您的友好 URL。

这样:

  1. 您向人们指出: http://mywebsite.com/awesome.aspx
  2. 您有一个基础网址 http://mywebsite.com/Default.aspx?tabid=ID&etc=etc
  3. 用户看到: http://mywebsite.com/awesome.aspx

主要限制是您将拥有 .aspx 扩展名。

SiteUrl.config 规则如下所示:

<RewriterRule>
<LookFor>.*/awesome.aspx</LookFor>
<SendTo>~/default.aspx?tabid=ID&amp;etc=etc</SendTo>
</RewriterRule>

重写器规则将传入 url 与 LookFor 部分中的正则表达式进行匹配,并将其发送到 SendTo 部分中的基础 url。您需要小心 XML escape character查询字符串参数中的“&”。

第 3 方扩展,如 URL Master提供更细粒度的控制,并且您可以根据页面名称(带或不带 .aspx 扩展名)拥有全局友好的 url 方案。不过,如果您有具有 URL 依赖项的自定义模块,那么简单的“一次一个 url”方法可能会更安全。

关于dotnetnuke - 如何在 DotNetNuke 中创建持久的虚荣 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3894436/

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