Heim >Backend-Entwicklung >PHP-Tutorial >So springen Sie zur 404-Seite, wenn ThinkPHP auf nicht vorhandene Module zugreift

So springen Sie zur 404-Seite, wenn ThinkPHP auf nicht vorhandene Module zugreift

不言
不言Original
2018-06-06 16:02:042114Durchsuche

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;
   }

Verwandte Empfehlungen:

Yii 403-Fehler tritt beim Zugriff auf Gii (Gerüst) auf

Das obige ist der detaillierte Inhalt vonSo springen Sie zur 404-Seite, wenn ThinkPHP auf nicht vorhandene Module zugreift. 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