我已在DNN 7.4.2中激活了高级网址提供程序和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
有什么想法吗?
快乐DNNing! 迈克尔
答案 0 :(得分:0)
我认为当您删除页面时,该页面的自定义Url会被删除,但请检查TabUrls
表以查看是否有/ Level1 / Level2 / deletedPage的条目。
答案 1 :(得分:0)
答案很简单。 DNN将其余的Url用作模块可以使用的查询字符串参数,并且该页面不会“知道”是否需要。
在此示例中:由于下没有页面
http://www.example.org/Level1/Level2/deletedPage
但是下面有一个页面
http://www.example.org/Level1/Level2
可能是模块需要查询字符串或对查询字符串做出反应
?deletedPage
显示为
http://www.example.org/Level1/Level2/deletedPage
网址提供者。因此,行为是正确的。可以在第1页末尾和第2页开头的here的“ DNN页面和404s”一章中找到解释。