我在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。
有任何想法吗?
快乐DNNing!迈克尔
我想当你删除一个页面时,该页面的自定义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页开头找到qazxsw poi,“DNN页面和404”一章的解释。