Ein aktuelles Projekt muss von Windows auf Linux migriert werden. Bei der lokalen Ausführung wird jedoch beim Aufrufen des Backend-Systems (admin.php) eine Fehlermeldung angezeigt Weiterleitungen auf der Website
Der Ladevorgang ist admin.php als Eintragsdatei. BaseAction erbt den folgenden Code.
<code>class IndexAction extends BaseAction { public function index() { //indexAction.class.php } } class BaseAction extends Action { //BaseAction.class.php public function _initialize() { if (!$this->isLogin()) { $this->redirect('Home/Login/index'); } }</code>
Login-Controller-Code
<code>class LoginAction extends Action { /** * 显示登录页面 */ public function index() { if (!empty($_SESSION[C('SESSION_ADMIN_NAME')]) && !empty($_SESSION[C('SESSION_ADMIN_ID')]) && strtolower(ACTION_NAME) != 'logout') { $this->redirect("Index/index"); } $this->display('login'); }</code>
Theoretisch erbt loginAction nicht baseAction, sodass keine Weiterleitung erfolgt. Die Website meldet mir jedoch immer noch, dass es zu viele Weiterleitungen gibt, aber die Seiten unter index.php im Frontend sind alle normal HintergrundsystemumleitungDeprimierend
Die Verzeichnisstruktur ist:
Ich habe versucht, den Pathinfo-Modus zu ändern, aber es hat nicht funktioniert, nachdem ich mir den Rewrite-Modus von Nginx angesehen habe