Symfony NotFoundHttpException with route:80

时间:2016-09-07 08:31:15

标签: symfony

使用Symfony 3.1,我遇到了NotFoundHttpException的问题。

facebook通过http://m.facebook.com请求路由" GET :80/...",所以我添加了一条特定的路由来重定向" :80"到了正确的路线,当我从导航仪请求时(有和没有第一个斜线),它可以工作,但我一直收到错误,我不知道在哪里看(因为日志没有给出任何数据)并且既不做什么。

完整的错误消息为request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET :80/..." (from "http://m.facebook.com")"

有什么想法吗?

路线是

/**
 * @Route(":80/...", name="redirect_80")
 * @Method({"GET", "HEAD"})
 */
public function shortLocaleRedirect80Action(Request $request)
{
    return $this->redirectToRoute(...);
}

[编辑]

在@Gerry的帮助下,问题可能是像http://domain.name:80:80/这样的请求......我知道在请求不好的时候发送HttpNotFound(这就是我做的事情)但在此如果请求是好的,除了它的":80"对于我来说,能够将这些类型的请求重定向到正确的路径是可取的。问题是我无法重现产生错误的请求

[编辑2]

我可以保证它来自fb,因为我已经在14:50在页面http://run.as/fr/pages/special-offer上分享了fb,并在15:51收到request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET :80/fr/pages/special-offer" (from "http://m.facebook.com")"

0 个答案:

没有答案