Home  >  Article  >  Backend Development  >  How to jump to the 404 page when ThinkPHP accesses non-existent modules

How to jump to the 404 page when ThinkPHP accesses non-existent modules

不言
不言Original
2018-06-06 16:02:042063browse

This article mainly introduces the method of ThinkPHP to jump to the 404 page when accessing non-existent modules. Friends who need it can refer to it

First create a new file EmptyAction.class.php in ACTION and its code As follows:

<?php 
 class EmptyAction extends Action{ 
 function _empty(){ 
  header("HTTP/1.0 404 Not Found");//使HTTP返回404状态码 
  $this->display("Public:404"); 
 } 
 } 
 ?>

When using the apache server, you need to add ErrorDocument 404 /404.html to the website configuration in apache.

When using an iis server, you need to set a 404 error page under IIS/ASP.net in iis.

Open the apache httpd.conf configuration file or create a new .htaccess configuration file

First, modify the settings of the application root directory, open the "web.config" file for editing, and add the following content:

<configuration>
 <system.web>
 <customErrors mode=”On” defaultRedirect=”error.asp”>
 <error statusCode=”404″ redirect=”notfound.asp” />
 </customErrors>
 </system.web>
 </configuration>

Note: In the above example, "error.asp" is the system's default 404 page, and "notfound.asp" is a customized 404 page. Please modify the corresponding file name when using it.
Then, add in the customized 404 page "notfound.asp":

<%
 Response.Status = “404 Not Found”
 %>

php's 404 page:

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

Related recommendations:

Yii 403 error occurs when accessing Gii (scaffolding)

The above is the detailed content of How to jump to the 404 page when ThinkPHP accesses non-existent modules. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn