Maison > Article > développement back-end > Comment résoudre trop de redirections en php
En raison des besoins du projet, le projet qui utilisait Apache comme serveur dans le passé doit être remplacé par Nginx, mais après le changement, un problème est survenu lors de l'accès direct à l'aide du nom de domaine, le message "La page Web ne peut pas fonctionner". correctement. Il y a eu trop de redirections ERR_TOO_MANY_REDIRECTS" ".
En affichant les points d'arrêt sur le code étape par étape, il a été constaté que la raison était que le module d'accès par défaut (contrôleur par défaut et méthode par défaut) n'était pas défini ou que le module d'accès par défaut Le module d'accès (contrôleur par défaut et méthode par défaut) n'existe pas. Voilà donc la raison.
La solution est la suivante : (Apprentissage recommandé : Tutoriel vidéo PHP)
La page d'accueil configure directement le saut vers admin.php, mais grâce à thinkphplibrarythinkRequest. Dans le fichier php, la fonction pathinfo() renvoie $this->pathinfo;
et le résultat est '/'. dans le fichier de configuration. Puisqu'il n'y en a pas, cela utilise uniquement le module d'accès, le contrôleur et la méthode par défaut, donc l'erreur "Trop de redirections" est renvoyée.
Nous devons uniquement modifier la configuration default_module (nom du module par défaut), la configuration default_controller (nom du contrôleur par défaut) et la configuration default_action (nom de la méthode d'opération par défaut) dans le fichier de configuration applicationconfig.php dans tp5 en contrôleurs existants et juste la méthode :
// 默认模块名 'default_module' => 'home', // 默认控制器名 'default_controller' => 'Index', // 默认操作名 'default_action' => 'index',
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!