如何解决Symfony easyadmin ERR_TOO_MANY_REDIRECTS 在生产服务器上
我使用 EasyAdminBundle 3.0 版本实现了管理面板。
我有以下带有路由注释的控制器:
/**
* @Route("/admin/dashboard",name="admin")
*/
public function index():Response
{
$routeBuilder = $this->get(AdminUrlGenerator::class);
return $this->redirect($routeBuilder->setController(UserCrudController:>
}
其他路由工作正常,只有 easyadmin 路由不起作用。这在我的开发服务器上运行良好,但是,在我的生产服务器上,我得到了无限重定向路由。我查看了日志,它是由 Symfony 而不是 Apache 引起的。它一遍又一遍地这样做,直到我的浏览器停止
解决方法
我在放入 prod 时遇到了同样的问题,最后通过在路由名称中添加斜杠解决了
/**
* @Route("/admin/dashboard",name="admin/")
*/
public function index():Response
{
$routeBuilder = $this->get(AdminUrlGenerator::class);
return $this->redirect($routeBuilder->setController(UserCrudController:>
}
,
我在上一篇文章中犯了一个错误。在我的控制器中就是这样。不是名字,而是路径。我的错,对不起。
/**
* @IsGranted("ROLE_ADMIN")
* @Route("/admin/",name="admin")
*/
public function index():Response
{
$routeBuilder = $this->get(AdminUrlGenerator::class);
return $this->redirect($routeBuilder->setController(UserCrudController:>
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。