18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 404 页面自动跳转到首页,TP(thinkphp)404页面配置

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

时间:2023-04-21 14:06:01 | 来源:网站运营

时间:2023-04-21 14:06:01 来源:网站运营

404 页面自动跳转到首页,TP(thinkphp)404页面配置: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;

  }

}

关键词:配置

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭