Maison  >  Article  >  développement back-end  >  Comment accéder à la page 404 lorsque ThinkPHP accède à des modules inexistants

Comment accéder à la page 404 lorsque ThinkPHP accède à des modules inexistants

不言
不言original
2018-06-06 16:02:042002parcourir

Cet article présente principalement la méthode de ThinkPHP pour accéder à la page 404 lors de l'accès à des modules inexistants. Les amis qui en ont besoin peuvent s'y référer

Créez d'abord un nouveau fichier EmptyAction.class.php dans ACTION. et son code comme suit :

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

Lors de l'utilisation du serveur Apache, vous devez ajouter ErrorDocument 404 /404.html à la configuration du site Web dans Apache.

Lorsque vous utilisez un serveur iis, vous devez définir une page d'erreur 404 sous IIS/ASP.net dans iis.

Ouvrez le fichier de configuration Apache httpd.conf ou créez un nouveau fichier de configuration .htaccess

Tout d'abord, modifiez les paramètres du répertoire racine de l'application, ouvrez le fichier "web.config" pour l'éditer, et ajoutez le contenu suivant :

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

Remarque : dans l'exemple ci-dessus, "error.asp" est la page 404 par défaut du système et "notfound.asp" est une page 404 personnalisée. Veuillez modifier la page 404 correspondante. nom du fichier lors de son utilisation.
Ensuite, ajoutez la page 404 personnalisée « notfound.asp » :

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

Page php 404 :

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

Recommandations associées :

Une erreur 403 s'est produite lorsque Yii a accédé à Gii (échafaudage)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn