DNN

时间:2016-06-05 22:58:10

标签: iis dotnetnuke friendly-url

我们的DNN网站上有一个自定义模块,可以为基础数据库中的每个条目创建唯一的URL。 URL看起来像这样:

something/afn/something_else

完整网址的摘要:

tabid/66/afn/160529-David%20Lewis-000258-010-003-00001

没有尾随/Default.aspx。模块将看到/ afn /,处理something_else,如果有效,则相应地呈现唯一页面。

我们刚刚升级到DNN 8.0.3,这已不再有效,而是我们从IIS收到404错误。我们发现如果我们将/Default.aspx附加到URL,它就可以正常工作。在生成页面时更改模块以放置/Default.aspx很简单。然而,这会在我们的页面和网络上留下无数链接,这些链接不再有效。

经过大量研究后,我在主机下的DNN中找到了友情网址设置 - >主机设置 - >高级设置。这似乎有一种重新映射URL的方法。我遇到的麻烦是正确格式化重映射。

我的问题:

我可以在友情网址设置中输入什么内容,以便用户点击如下格式的网址:

ourwebsite.org/something/afn/something_else

将其更改为:

ourwebsite.org/something/afn/something_else/Default.aspx

非常感谢。

已编辑:添加真实示例网址。

1 个答案:

答案 0 :(得分:0)

对于当前的DNN,情况并非如此,因为不需要最后的Default.aspx。在升级过程中,根据以前的版本,您需要验证门户网站的“网址设置”,以确保由于某种原因您没有启用扩展程序。否则,当您升级时,您是否看到任何错误?您从哪个版本升级。

根据DNN URL的标准设置,假设/ something / afn是特定页面的URL,这应该可以正常工作。或者某些东西是页面而afn是查询字符串。

示例/某事?afn = something_else

因此,您希望看到something_else值的Request.QueryString [“afn”]值。