Maison >développement back-end >tutoriel php >À propos de la méthode ThinkPHP pour accéder aux modules inexistants et accéder à la page 404

À propos de la méthode ThinkPHP pour accéder aux modules inexistants et accéder à la page 404

不言
不言original
2018-06-19 16:21:253765parcourir

Cet article présente principalement la méthode de ThinkPHP pour accéder à des modules inexistants et accéder à la page 404. 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;
   }

Ce qui précède est tout le contenu de cet article, je J'espère que cela sera utile à l'apprentissage de tout le monde. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Comment résoudre les erreurs PHP AVERTISSEMENT : SESSION_START() [FUNCTION.SESSION-START]

À propos de la méthode de définition des pages d'état http telles que 404 et 403 dans le framework thinkPHP5

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