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;
}
}