在DotNetNuke网站中,如何绕过404错误?

克里斯

我有一个网站-example.com。它具有静态页面-example.com/signup、example.com/faq等。

但是,我希望能够拥有“ example.com/some-search-term”。当然,没有页面“ some-search-term”。

我尝试在404错误页面上安装自定义模块,该模块将使用查询字符串并根据该搜索条件显示一些信息。但是,我仍然收到404错误“ HTTP404:未找到-服务器未找到与请求的URI(统一资源标识符)匹配的任何内容。GET- http://example.com/some-search-term”并且页面为空白。

当触发404页面时,我可以调试模块,并可以正常工作,但最终结果不会显示。

有任何想法吗?

克里斯

我以另一种方式解决了这个问题。

DNN提供默认的404页面。我只是添加了一个自定义模块,用于评估Page_Load()上的状态代码:

        _rcode = Response.StatusCode;
        if (_rcode == 404) //we're on our 404 page
        {
            Response.Clear();
            Server.ClearError();
        }

然后,模块对查询字符串进行一些数据库查找,以查看是否存在任何匹配项。如果存在,它将重定向到适当的页面。如果没有匹配项,那么我会产生404错误。

我试图将所有内容保留在404页上,但我不能。由于页面“ example.com/some-search-term”实际上并不存在,因此某些页面组件不可用(例如IsPostBack,ViewState,Session等),因此很难生成有效的页面。甚至将Response.StatusCode设置为200也不起作用。

最终,除非我希望,否则我试图阻止google看到404错误。这似乎奏效了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何绕过 Javascript 中的 sql 注入错误

如何在检查网站是否正常工作时绕过或捕获 socket.timeout 的错误?

IIS 8中以前安装的Wordpress网站上的404错误

如何绕过mikrotik中的代理?

在Python中,如何使用urllib查看网站是404还是200?

在 PHP 中从共享主机上的 cron 运行脚本时,如何使用 curl 绕过网站的接受 cookie?

如何绕过SSIS VS_NEEDSNEWMETADATA错误?

如何绕过React对颜色的错误处理

如何从Java Servlet中引发404错误?

如何清除Angular JS中的404错误?

如何绕过“通配符路径ID与路径中的现有子代冲突”错误?

如何绕过Renci SSH.NET中的空字符连接错误?

django网站给静态文件404错误

网站HTML页面链接导致404错误

DotNetNuke 网站迁移到 Azure 失败,出现 nx 域 DNS 错误

DNN(DotNetNuke)网站项目引发错误“找不到Install.aspx”

尝试在我的网站上使用 Google Index API 返回 404 错误,如何解决这个问题?

如何在Forge Laravel网站上进行404错误的高级调试

网站管理员工具/default.htm中的/ blog(子域)404错误

如何解决Wordpress 404错误页面中的致命错误?

如何在Drupal网站中修复此错误?

如何阻止Firefox自动完成位置栏中的错误网站?

如何在Javascript中绕过clearTimeout?

如何在 Spring Security 中绕过 UsernamePasswordAuthentication

如何在开发环境中绕过Resque

如何绕过iptables中的默认丢弃策略?

如何绕过PHP中的函数参数?

如何临时绕过tcsh中的别名?

如何忽略(绕过)Selenium 中的异常?