php 生产服务器上的Symfony easyadmin错误_太多_重定向

xuo3flqw  于 2023-03-07  发布在  PHP
关注(0)|答案(3)|浏览(132)

我使用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。它反复这样做,直到我的浏览器停止

nfs0ujit

nfs0ujit1#

我有同样的问题时,我把在prod,最后它是解决了一个斜线添加到路线名称

/**
 * @Route("/admin/dashboard", name="admin/")
 */
public function index():Response
{
    $routeBuilder = $this->get(AdminUrlGenerator::class);

    return $this->redirect($routeBuilder->setController(UserCrudController:>
}
ep6jt1vc

ep6jt1vc2#

我在上一篇文章中犯了一个错误。我的控制器是这样的。不是名字而是路径。我的错,对不起。

/**
 * @IsGranted("ROLE_ADMIN")
 * @Route("/admin/", name="admin")
 */
public function index():Response
{
    $routeBuilder = $this->get(AdminUrlGenerator::class);

    return $this->redirect($routeBuilder->setController(UserCrudController:>
}
3df52oht

3df52oht3#

我在开发和生产中遇到了同样的问题。我的问题是在nginx中。

location / {
    try_files $uri $uri/ /public/index.php;
}

通过更改nginx配置解决了这个问题。

location / {
    try_files $uri $uri/ /public/index.php?$query_string;
}

相关问题