好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

ThinkPHP访问不存在的模块跳到404页面

在ACTION中新建一个文件EmptyAction.class.php,文件中的代码如下: <? php    class   EmptyAction   extends   Action {        function  _empty (){           header ( "HTTP/1.0 404 Not Found" ); //使HTTP返回404状态码          $this -> display ( "Public:404" );        }     }     ?>

复制代码

 

在apache中设置 在你的网站配置中加入 ErrorDocument 404 /404.html 即可。 在iis中设置 IIS/ASP.net下设置404错误页面 打开apache httpd.conf配置文件或者新建.htaccess配置文件 首先,修改应用程序根目录的设置,打开 [web.config] 文件编辑,在其中加入如下内容: <configuration>   <system.web>   <customErrors   mode = ]On]   defaultRedirect = ]error.asp] >   <error   statusCode = ]404″   redirect = ]notfound.asp]   />   </customErrors>   </system.web>   </configuration>  

复制代码

 

注:上文例中[error.asp]为系统默认的404页面,[notfound.asp]为自定义的404页面,使用时请修改相应文件名。  然后,在自定义的404页面[notfound.asp]中加入: <%   Response . Status   =   [ 404   Not   Found ]  %>  

复制代码

 

php 404   if (如果没有任何结果)       {       //以前是仅仅显示[该帖子已经不存在]的提示,现在是:       require (’/ 404.php ’);       @header (’ HTTP / 1.1   404   Not   Found ’);       @header (’ Status :   404   Not   Found ’);       exit ;       }  

查看更多关于ThinkPHP访问不存在的模块跳到404页面的详细内容...

  阅读:74次