404 页面自动跳转到首页,TP(thinkphp)404页面配

2020-06-06  本文已影响0人  着笔

404 页面代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>很抱歉,您搜索的书搬家啦-言书库!</title>

<style type="text/css">

body {margin: 0px; padding:0px; font-family:"微软雅黑", Arial, "Trebuchet MS", Verdana, Georgia,Baskerville,Palatino,Times; font-size:16px;}

div{margin-left:auto; margin-right:auto;}

a {text-decoration: none; color: #1064A0;}

a:hover {color: #0078D2;}

img { border:none; }

h1,h2,h3,h4 {

/*  display:block;*/

    margin:0;

    font-weight:normal;

    font-family: "微软雅黑", Arial, "Trebuchet MS", Helvetica, Verdana ;

}

h1{font-size:44px; color:#0188DE; padding:20px 0px 10px 0px;}

h2{color:#0188DE; font-size:16px; padding:10px 0px 40px 0px;}

#page{width:910px; padding:20px 20px 40px 20px; margin-top:80px;}

.button{width:180px; height:28px; margin-left:0px; margin-top:10px; background:#009CFF; border-bottom:4px solid #0188DE; text-align:center;}

.button a{width:180px; height:28px; display:block; font-size:14px; color:#fff; }

.button a:hover{ background:#5BBFFF;}

</style>

</head>

<body>

<div id="page" style="border-style:dashed;border-color:#e4e4e4;line-height:30px;background:url(sorry.png) no-repeat right;">

    <h1>腹有诗书气自华~</h1>

    <h2>言书库,完本小说在线阅读网址 </h2>

    <meta http-equiv="refresh" content="1.5;url=http://www.yanshuku.com">

    <font color="#666666">2秒内,若网页未能自动跳转,请点击下面按钮进行跳转!</font><br /><br />

    <div class="button">

        <a href="http://www.yanshuku.com" title="进入首页">立即进入首页</a>

    </div>

</div>

</body>

</html>

TP配置:

无法加载模板跳向404页面

/thinkphp/library/think/Dispatcher.class.php中176行

    // 加载模块的扩展配置文件

            load_ext_file(MODULE_PATH);

        }else{

            header("Location:/404.html");die;

            // E(L(‘_MODULE_NOT_EXIST_‘).‘:‘.MODULE_NAME);

        }

加上header跳转页面,404.html放在跟下

无法加载控制器跳向404页面

创建一个EmptyController.class.php 代码如下

namespace Home\Controller;

use Think\Controller;

class EmptyController extends Controller

{

public function _empty(){

$this->display(‘Error/404‘);//在Home/view中Error文件夹中

}

}

这样就行

无法加载方法跳向404页面

在/thinkphp/library/think/Controller.class.php在170行加上重跳转404页面

public function __call($method,$args) {

if( 0 === strcasecmp($method,ACTION_NAME.C(‘ACTION_SUFFIX‘))) {

if(method_exists($this,‘_empty‘)) {

// 如果定义了_empty操作 则调用

$this->_empty($method,$args);

}elseif(file_exists_case($this->view->parseTemplate())){

// 检查是否存在默认模版 如果有直接输出模版

$this->display();

}else{

$this->display(‘Error/404‘);

// E(L(‘_ERROR_ACTION_‘).‘:‘.ACTION_NAME);

}

}else{

E(__CLASS__.‘:‘.$method.L(‘_METHOD_NOT_EXIST_‘));

    return;

  }

}

上一篇下一篇

猜你喜欢

热点阅读