Heim >Backend-Entwicklung >PHP-Problem >So lösen Sie zu viele Weiterleitungen in PHP
Aufgrund der Projektanforderungen muss das Projekt, das in der Vergangenheit Apache als Server verwendet hat, auf Nginx geändert werden. Nach der Änderung trat jedoch ein Problem auf, als beim direkten Zugriff über den Domänennamen die Meldung „Die Webseite kann nicht ausgeführt werden“ angezeigt wurde richtig. Es gab zu viele Weiterleitungen ERR_TOO_MANY_REDIRECTS" ".
Durch die schrittweise Ausgabe von Haltepunkten im Code wurde festgestellt, dass der Grund darin lag, dass das Standardzugriffsmodul (Standardcontroller und Standardmethode) nicht festgelegt oder die Standardeinstellung war Zugriffsmodul (Standardcontroller und Standardmethode) sind nicht vorhanden. Das ist also der Grund.
Die Lösung ist wie folgt: (Empfohlenes Lernen: PHP-Video-Tutorial)
Die Homepage konfiguriert den Sprung zu admin.php direkt, aber Aufgrund von thinkphplibrarythinkRequest gibt die Funktion pathinfo()
zurück und das Ergebnis ist „/“. In diesem Fall werden der Standardcontroller und die Standardoperation gesucht und festgelegt Da es in der Konfigurationsdatei keine gibt, werden nur das Standardzugriffsmodul, der Controller und die Standardmethode verwendet, sodass der Fehler „Zu viele Umleitungen“ zurückgegeben wird.
Wir müssen nur die Konfiguration „default_module“ (Standardmodulname), „default_controller“ (Standardcontrollername) und „default_action“ (Standardoperationsmethodenname) in der Konfigurationsdatei „applicationconfig.php“ in tp5 auf vorhandene Controller und Just ändern die Methode:
// 默认模块名 'default_module' => 'home', // 默认控制器名 'default_controller' => 'Index', // 默认操作名 'default_action' => 'index',
Das obige ist der detaillierte Inhalt vonSo lösen Sie zu viele Weiterleitungen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!