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

不言
Libérer: 2023-03-30 09:32:02
original
2007 Les gens l'ont consulté

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"); 
 } 
 } 
 ?>
Copier après la connexion

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>
Copier après la connexion

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”
 %>
Copier après la connexion

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;
   }
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!