高级 URL 提供程序和 404 错误页面



我已经在 DNN 7.4.2 中激活了高级 URL 提供程序和 404 错误页面。到目前为止有效。

但是:我从第三级删除了一个页面(也从回收站中删除),假设 Url http://www.example.org/Level1/Level2/deletedPage - 当我现在输入该 URL 时,我希望显示 404 错误页面(就像我输入 http://www.example.org/xxx/yyy/zzz 时一样) - 但不,显示父页面(http://www.example.org/Level1/Level2),其中包含已删除页面的 URL, 在 IIS 日志文件中,我找到 http 响应状态 200。

有什么想法吗?

祝你快乐!Michael

我认为当您删除页面时,该页面的自定义 Url 将被删除,但请检查TabUrls表以查看是否有/Level1/Level2/deletedPage 的条目。

答案很简单。DNN 将 URL 的其余部分作为模块可以使用的查询字符串参数,并且页面"不知道"是否需要这样做。

在此示例中:由于在

http://www.example.org/Level1/Level2/deletedPage

但是下面有一个页面

http://www.example.org/Level1/Level2

可能是模块需要或响应查询字符串

?deletedPage

显示为

http://www.example.org/Level1/Level2/deletedPage

由 URL 提供程序提供。因此,行为是正确的。解释可以在这里找到,第 1 页末尾和第 2 页开头的"DNN 页面和 404s"一章。

最新更新