Thinkphp 3.1.3 404处理

今天早上的时候,一直在找thinkphp 3.1.3版本的404处理问题,自己摸索一下,新手上路,据说404有利于SEO

下面上个例子:

  直接上图,利用了thinkphp中的empty的方法,还定义了EmptyAction方法:

           

 定义了一个Common基类,Atricle继承,也实现了Aticle模块下不存在方法下的404跳转

 定义了一个Empty控制器实现了不存在控制器情况下实现404跳转

时间: 2024-10-12 20:10:05

Thinkphp 3.1.3 404处理的相关文章

解决ThinkPhp在nginx下404问题

以宝塔面板为例: 找到宝塔面板域名的nginx配置文件进行编辑增加以下内容 fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_nam

Thinkphp设置仅在调试模式关闭时显示404页面

404页面是网站必备的一个页面,它承载着用户体验与SEO优化的重任.404页面通常为用户访问了网站上不存在或已删除的页面,服务器返回的404错误.如果站长没有设置404页面,会出现死链接,蜘蛛爬行这类网址时,不利于搜索引擎收录. 综上百科来的一堆啰嗦为一句话就是404页面是必要的: 接下来的内容就是讲述使用thinkphp时如何设置404页面: 本来奔着减少脑细胞损耗的原则:直接谷歌了下:结果发现市面上那些thinkphp设置404页面的文章都是千篇一律的建一个控制器:里面然后通过_empty(

配置thinkphp3.2 404页面

ThinkPHP自身提供了 404 页面的处理机制,我们只需要在控制器 中添加一个 EmptyController.class.php,并且实现以下方法即可,方法如下: <? class  EmptyController extends Controller { function   _empty(){ header( " HTTP/1.0  404  Not Found" ); $this->display( ' Public:404 ' ); } function  i

thinkphp的失败页面(404)

这里介绍两种办法,这两种办法都需要熟悉convention.php这个页面里面的配置. 一个是修改 ERROR_PAGE 这个配置项,这个地方建议使用绝对路径,因为使用相对路径的跟路径是当前错误页面,可能无法定位到你所期待到达的页面. 截图路径:/123.56.183.226/web/ThinkPHP/Conf/convention.php 上述截图代表的配置会在站点访问失败的时候跳转到百度的主页.当然这个不是THINK PHP 官方鼓励的操作,官方不鼓励你对convention.php文件做任

thinkphp nginx php-fpm url rewrite 导致 404 错误

thinkphp nginx php-fpm url rewrite 导致 404 错误 之前thinkphp的系统部署在apache上,考虑到在并发性能nginx比apache强悍得多,所以在centos上以 nginx+php-fpm模式重新部署了thinkphp系统,结果发现诸如 1 /index.php/home/user/verify 此类的url nginx会报404错误,但是改成 1 /index.php?s=/home/user/verify 之后却能够访问,这说明前一种url

nginx+thinkphp下解决不支持pathinfo模式以及存在的各种404,500问题

nginx环境问题弄了两天,发现网上很多人的帖子要么复制粘贴,要么就是没有结贴,还自己写一句“哈哈,我自己解决了”之类的,这点我就鄙视这些发帖的同胞了,你说你问题问了,问题解决了也不给个解释.还在搜索的前几页,想没想过需要答案的人的感受呢.满心欢喜的去看答案,发现没有结贴.好吧,不多说,进入正题. 我这种方式是不需要将URL_Model改为rewrite/兼容的: 大约第43行,按照下面的对照自己的code进行修改,请注意细节的符号: location / {            root  

THINKPHP 全局404

项目有个全局的404是很有必要的:这些404的主要工作原理主要是服务器获取当前状态码,做出反应. 就THINKPHP 404 配置 在项目配置文件 application -> common -> conf -> config 配置一句:'ERROR_PAGE' =>'/public/404.html: 注意事项:入口文件:debug = false; 删除已有Runtime 文件夹.

ThinkPHP 3.1 404页面的设置

在很多网站中都会有使用404页面的时候,在ThinkPHP框架中该如何设置呢,接下来我介绍其中一种方法 1.首先要在Lib/Action 下建立EmptyAction.class.php模块内容如下: <?php /* * @author rocky * @date 20141021 * @desc 空模块404等错误 * */ class EmptyAction extends CommonAction { function _empty(){ header("HTTP/1.0 404

thinkPHP底层设置跳转404页面

项目开发完之后要屏蔽报错,在底层目录写个404页面,入口文件APP_DEBUG改成false,代码方面使用以下方法 1.使用空操作,即_empty(),在进入某个控制器中,如果找不多这个方法,就直接调用 _empty,然后进入404. 2.在tp里面,初始化项目时,runtime下有个common~runtime.php,这个是缓存文件,里面有大部分的核心文件,加载空模块或者空控制器时,自动从这个文件里获取相关的信息,包括加载空模块和空控制器时,都是从这个文件里获取信息. 3.加载空模块的报错信