Heim >Backend-Entwicklung >PHP-Tutorial >So springen Sie zur 404-Seite, wenn ThinkPHP auf nicht vorhandene Module zugreift
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('/404.php'); @header('HTTP/1.1 404 Not Found''); @header('Status: 404 Not Found'); 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!