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

不言
Freigeben: 2023-03-30 09:32:02
Original
2068 Leute haben es durchsucht

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"); 
 } 
 } 
 ?>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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”
 %>
Nach dem Login kopieren

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;
   }
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage