Symfony2:重定向和Favicon?

时间:2015-02-27 23:18:10

标签: symfony debugging redirect http-status-code-404 favicon

我已经创建了这样的注册系统:

  1. 用户在/register
  2. 填写表单
  3. 表单已发布到同一页面(/register
  4. 如果表单有效,则会使用isActive = 0
  5. 将用户添加到数据库中
  6. 将生成令牌以激活用户
  7. 用户收到一封包含令牌
  8. 的链接的电子邮件
  9. 用户点击该链接并转到/activate/{token}
  10. 如果令牌与数据库匹配,则该用户将被激活isActive = 1并通过flashmessage return $this->redirect($this->generateUrl('login'));重定向至Account activated, you can login now.
  11. 一切正常,过去2天内有超过1500名用户注册。但是有些人在激活他们的帐户时遇到了麻烦。点击链接后,他们收到404错误。但是,他们的帐户会按照假设激活。

    我搜索了日志,发现大约1500条记录,或多或少在用户激活帐户的时间:No route found for "GET /favicon.ico"

    /favicon.ico不存在,favicon位于其他地方并包含在shell.html.twig中,因此每个常规页面都有favicon。但是因为/activate/{token}只是重定向,所以没有加载视图。

    这可能与某些用户正在包含的错误有关吗?

    也许错误与favicon无关,所有建议都更受欢迎。我无法重现错误,因此目前很难调试。

2 个答案:

答案 0 :(得分:1)

还尝试使用不同的浏览器来测试它。您也可以在本地计算机上进行测试。我在网上发现某些浏览器(IE)在某些情况下会自动请求/favicon.ico,如果你把它包含在某个地方或不在。

首先阅读此内容:How to prevent favicon.ico requests?

答案 1 :(得分:0)

我看到这是一个老线程,你可能在几年前解决了你的问题,但这是我的两分钱 - 当我尝试运行Symfony 2.3应用程序与后来的PHP 5版本之一时,我收到相同的错误消息你在我的日志文件中,它抱怨了favicon。

然而,这不是真正的问题。导致这种重定向的真正问题,反过来是favicon问题,我使用旧版本的FOS用户包,并且用户反序列化和新的php版本之间存在冲突。转到更新版本的FOS用户软件包,你应该没问题。