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('/404.php'); @header('HTTP/1.1 404 Not Found''); @header('Status: 404 Not Found'); 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]
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!