我不知道在DotNetNuke中实现自定义持久虚荣URL的解决方案(我的术语,不确定它们是否真正被称为)。有谁知道解决方案?它可以使用第三方模块配置核心,也可以建议如何从头开始编写。
这就是我的想法:
基本上我设想管理员能够创建这些虚荣URL并指定虚荣URL是什么以及底层URL是什么。
答案 0 :(得分:3)
最接近开箱即用的是在DotNetNuke根目录中的 SiteUrls.config 中定义您的友好网址。
这样:
主要限制是您将拥有.aspx扩展名。
SiteUrl.config规则如下所示:
<RewriterRule>
<LookFor>.*/awesome.aspx</LookFor>
<SendTo>~/default.aspx?tabid=ID&etc=etc</SendTo>
</RewriterRule>
重写器规则将传入的URL与LookFor部分中的正则表达式进行匹配,并将其发送到SendTo部分中的基础URL。您需要小心XML escape character'&amp;'在查询字符串参数中。
第三方扩展程序(如URL Master提供了更精细的控制,您可以根据页面名称建立全局友好网址方案,包括或不包含.aspx扩展名。然而,如果你有自定义模块具有URL依赖性,那么一个简单的“一次一个url”方法会更安全。
答案 1 :(得分:0)
ActiveSocial支持这些,我认为我在IFinity的URL Master的2.x版本中看到了对此的支持,但我现在找不到任何内容。