thinkphp设置404页面

听说所有的文件会从index.php进来,所以理论上就不存在404,但是又要404,网上找的。
注意下文件的路径问题,因为每个项目的环境不一样。

第一步,
在Lib/Action文件夹下创建EmptyAction.class.php

<?php
	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');
		}	
	}

第二步,
修改Lib/Action文件夹下所有的Action文件
添加一个方法

	function _empty()
	{
		header("HTTP/1.0 404 Not Found");
		$this->display('Public:404');
	}

第三步,
在Tpl/Public文件夹下创建404.html

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">
<META http-equiv=refresh content="20;URL = http://666vpn.com/">
<title>您访问的网页不存在...</title> 
</head>
<body>
<style type="text/css">
body,ul,ol,li,p,dt,dl,dd,h1,h2,h3,h4,h5,h6,form,fieldset,table,td,th,img,div{margin:0;padding:0}
img { border:0}
body{background:#fff;color:#333;font-size:12px;font-family:Arial,'宋体'}
ul,ol{list-style:none}
h2,h3,h4,h5,h6,em,stone,i{font-size:12px;font-weight:400}
select,input,select{vertical-align:middle}
a:link,a:visited{color:#333;text-decoration:none}
a:hover,a:active,a:focus{color:#f60;text-decoration:underline}
.clear{clear:both}
.left { float:left; display:inline-block}
.wrap { width:960px; overflow:hidden; margin:0 auto;}
#top { height:43px; overflow:hidden; background:#343434; width:100%}
#top ul { margin-left:20px;}
#top li { float:left; display:inline-block; padding:0 15px;}
#top a { color:#fff; font-size:14px; line-height:43px;}
.login { float:right; display:inline-block;}
.login a { padding-left:10px;}
.m404 {margin:100px auto; vertical-align:middle; text-align:center}
</style>
<div class="m404">
<a href="http://666vpn.com/"><img src="/Public/images/404.png" width="409" height="177" alt="真的很抱歉,我们搞丢了页面……要不去网站首页看看" border="0"></a></div>
</body>
</html>

Related posts:

Leave a Reply

Your email address will not be published.