404页面跳转URL重定向,去掉aspxerrorpath参数

18人阅读 评论(0) 收藏 举报
分类:

404页面跳转URL重定向,去掉aspxerrorpath参数


如果asp.net配置了web.config的 customErrors如下:

  <system.web>
    <customErrors mode="RemoteOnly" defaultRedirect="/ErrorPage/DefaultError.html">
      <error statusCode="404" redirect="/ErrorPage/404.html" />
    </customErrors>
</system.web>

那么aspx页面发生错误时,会自动转向404.aspx这个页面,并且附带上aspxerrorpath这个参数,参数值为发生错误的动态页面路径。

如果某些web系统使用了重写技术隐藏动态页面,aspxerrorpath无疑暴露了动态页的地址,系统安全性因此降低一定的系数。

那么如何去掉aspxerrorpath这个参数呢?可以通过设置customErrors配置节点的redirectMode为ResponseRewrite,将发生错误的时转向的动态页也进行重写,这样就不会修改浏览器地址栏的url地址,从而删除掉了aspxerrorpath参数。


  RedirectMode 属性值有ResponseRedirect和ResponseRewrite

  1)ResponseRedirect,则将用户重定向到该错误页面,并且原始 URL 更改为该错误页面的 URL,并附带aspxerrorpath参数,参数值为发生错误的动态页的路径。
  2)ResponseRewrite,则将用户定向到错误页面,并且不更改浏览器中的原始URL。

  所以要删除asp.net编译出错时附带的aspxerrorpath参数,需要设置RedirectMode为ResponseRewrite

  <system.web>
    <customErrors mode="RemoteOnly" defaultRedirect="/ErrorPage/DefaultError.html" redirectMode="ResponseRewrite">
      <error statusCode="404" redirect="/ErrorPage/404.html" />
    </customErrors>
</system.web>
查看评论

程序员职场规划之转型

-
  • 1970年01月01日 08:00

C#中使用错误页面

在web.config配置 1 "remoteonly" defaultredirect="genericerrorpage.htm"> 2 "403" ...
  • Herro09
  • Herro09
  • 2016-04-27 09:09:58
  • 530

记录:遇到的问题Spring跳转也页面报错404

使用的是Springmvc。跳转页面遇到404
  • q3229270
  • q3229270
  • 2017-07-04 14:56:42
  • 247

CakePHP URL重写

URL 重写 Apache 和 mod_rewrite (.htaccess) 当 CakePHP 建立在以 mod_rewrite 为工作环境时(通常都会这么做) ,一些用户会努力去...
  • ylmseal
  • ylmseal
  • 2014-05-07 16:47:40
  • 2216

tomcat的404报错页面指定即跳转方式的实现

/usr/local/tomcat/apache-tomcat/conf/web.html指定如下内容 404 /error.html 在tomcat的主目录下面新建error.h...
  • u012599988
  • u012599988
  • 2017-03-16 19:02:36
  • 2602

链接损坏重定向到自己设计的404错误页面

不存在的链接重定向到自己设计的404错误页面 在web.xml文件加入: 403 /error/403 404 ...
  • u010363836
  • u010363836
  • 2013-12-04 15:46:55
  • 2198

HTML页面跳转(重定向)

在页面中直接加个meta标签: 0代表时间:0秒,url是地址。
  • sweet_o
  • sweet_o
  • 2017-01-05 11:20:45
  • 1989

nginx配置404跳转页面

/usr/local/nginx/conf/nginx.conf 文件存放位置 /usr/local/nginx/sbin/nginx -t 测试nginx配置程序是否运行成功 /us...
  • solly793755670
  • solly793755670
  • 2016-12-27 19:33:45
  • 6740

页面跳转与重定向(之二)

这一篇是接着上一篇的继续 页面跳转与重定向(之一) 在上一篇中, 介绍了在html,js 和JSP中如何跳转和重定向。 基本是在页面层级进行页面的跳转, 进入一个页面后跳入另一个页面。 这一篇...
  • oscar999
  • oscar999
  • 2014-05-29 21:52:31
  • 12754

PHP 发送Http Header 404及301\302重定向

因为SEO的缘故,301重定向(跳转)用的比较频繁。301是永久性的跳转,302是临时的跳转,这个稍微有点SEO基础的人都知道。实现重定向的原理很简单,就是Web服务器返回个HTTP header给浏...
  • ljguo212
  • ljguo212
  • 2013-05-30 10:35:46
  • 1768
    个人资料
    等级:
    访问量: 1667
    积分: 125
    排名: 119万+
    文章存档
    最新评论