Heim  >  Artikel  >  Backend-Entwicklung  >  Über die Methode von ThinkPHP, auf nicht vorhandene Module zuzugreifen und zur 404-Seite zu springen

Über die Methode von ThinkPHP, auf nicht vorhandene Module zuzugreifen und zur 404-Seite zu springen

不言
不言Original
2018-06-19 16:21:253718Durchsuche

Dieser Artikel stellt hauptsächlich die Methode von ThinkPHP vor, um beim Zugriff auf nicht vorhandene Module zur 404-Seite zu springen. Freunde, die sie benötigen, können darauf verweisen

Erstellen Sie zunächst eine neue Datei EmptyAction.class.php in ACTION und sein Code wie folgt:

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

Wenn Sie den Apache-Server verwenden, müssen Sie ErrorDocument 404 /404.html zur Website-Konfiguration in Apache hinzufügen.

Wenn Sie einen IIS-Server verwenden, müssen Sie unter IIS/ASP.net in IIS eine 404-Fehlerseite festlegen.

Öffnen Sie die Apache-Konfigurationsdatei httpd.conf oder erstellen Sie eine neue .htaccess-Konfigurationsdatei

Ändern Sie zunächst die Einstellungen des Anwendungsstammverzeichnisses, öffnen Sie die Datei „web.config“ zur Bearbeitung, und fügen Sie den folgenden Inhalt hinzu:

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

Hinweis: Im obigen Beispiel ist „error.asp“ die Standard-404-Seite des Systems und „notfound.asp“ eine angepasste 404-Seite. Bitte ändern Sie den entsprechenden Dateinamen wenn man es benutzt.
Dann fügen Sie die angepasste 404-Seite „notfound.asp“ hinzu:

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

PHPs 404-Seite:

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

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, Sie können ihn lernen von it Hilfreich, bitte beachten Sie die chinesische PHP-Website für weitere verwandte Inhalte!

Verwandte Empfehlungen:

So lösen Sie PHP-Fehler WARNUNG: SESSION_START() [FUNCTION.SESSION-START]

Über die Methode zum Festlegen von HTTP-Statusseiten wie 404 und 403 im thinkPHP5-Framework

Das obige ist der detaillierte Inhalt vonÜber die Methode von ThinkPHP, auf nicht vorhandene Module zuzugreifen und zur 404-Seite zu springen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn