高级网址提供商和404错误页面

时间:2017-01-05 10:23:53

标签: dotnetnuke dotnetnuke-7

我已在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! 迈克尔

2 个答案:

答案 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”一章中找到解释。