

需要注意两点,一是只在部署模式下有效-即 app_debug 为 false 的时候。二是【APP_PATH.’404.HTML’】这个文件必须存在,一旦文件不存在路径不对,仍会是浏览器默认的404页面。
网站不定期或网页刷新过多(过快)出现自定义404
总结一下楼上说的问题1:使用页面缓存,不要每次刷新都重新请求,这样容易导致请求过多卡死2:iis访问连接数限制的问题3:设计方法是一定要加上错误捕获 尽量友好的把错误呈现给客户
如何设置404页面?
404页面就是当用户输入了错误的链接或访问了一个不存在的地址时,所返回的页面。 404页面的目的是:告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其他页面而不是关闭窗口离开。 404对seo的影响 假如你的网站上曾经有一个网页,但是由于某种原因现在删除了。 虽然你在自己的网站空间上删除了这个页面,但是你的这个页面的地址很有可能还是存在于搜索引擎的数据库里的,这样的话蜘蛛就还是会如往常一样的去爬这个链接。 当蜘蛛爬过来的时候事实上你这个页面已经不存在了,这时蜘蛛就会返回一个信息——“此路不通”。 如果你的网站上有很多这样的页面,例如换了程序、删除了数据等,这样造成蜘蛛经常性的遇到“死路”,那么你的网站就极有可能会被K或降权。 于是此时就需要制作一个404页面,404页面上需加上你网站的首页链接和主要栏目的链接。 这样当蜘蛛爬到某一个不存在的页面时就会转到这个404页面,由于这个404页面上有首页的连接,于是蜘蛛就会顺着这个连接继续爬。 404对用户的影响 当用户不小心访问了某一个不存在的页面并且没有设置错误提示时,用户会怎么做?毫无疑问,当然是直接关闭走人。 所以设置了404页面也相当于是做了一个针对用户的提示页面,当用户访问了某一个不存在的页面后就会转到404页面,然后因为你在这个404页面上有友好的提示,并且有首页和主要栏目页的连接,用户就很有可能会再次点击进入你的首页。 设置404页面的第一步,登陆你购买空间的地方,进入空间的控制面板。 我这里以超视野的主机为例,其他的空间步骤也基本相似。 1)、点击空间控制面板上的“自定义出错页”,就能看到一个“自定义404出错页”的面板;2)、在“自定义404出错页”那可以看到有四个选项(也有的地方是让你自己输入出错页路径的);3)、由于我的博客上的404页面的文件名是,所以我这里选择了最后一个“使用Web目录中的文件来自定义内容”;4)、最后点击“马上修改404 ”,这样空间的设置就完成了。 空间设置的全过程看下图: 通过上面的步骤设置好了空间以后,接着第二步我们就要制作好一个404页面,并上传到空间。
ThinkPHP 怎么设置404
首先应该尝试在服务器添加,其实没这个必要,thinkphp自身便提供了404页面的处理机制,我们只需要在lib下定义一个,且实现以下方法即可,如下:class EmptyAction extends Action {function _empty(){ header(HTTP/1.0 404 Not Found); $this->display(Public:404); }// 404 function index() { header(HTTP/1.0 404 Not Found); $this->display(Public:404); }}?>以上通过直接定义空模块和空操作实现404跳转,但要注意的是:设置header头很重要, 不然的话返回的状态会是200.该类对应Public模板目录下需要有名为404的页面模板.
发表评论