使用Symfony for Google Bot返回状态码410

时间:2015-07-13 09:45:11

标签: php symfony http-status-code-410

由于Google Bot正在使用错误的网址访问我们的某个网站,因此我经常收到服务器错误,并以管理员的身份向我提出错误(原因是我在3个月前意外提交了错误的网站地图。是的,我已重新提交,删除,重新提交了几个时间,但它仍在访问)。

我现在在谷歌论坛上了解到,使用410响应将使护目镜机器人停止访问。

有没有人知道如何从Symfony2发送410响应?如果这不起作用,我也可以使用普通的PHP解决方案。

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

我试过这个,似乎有用。一旦我了解它是否具有长期影响,将会更新

   $response = new Response();
   $response->headers->set('Content-Type', 'text/html');
   $response->setStatusCode(410);
   return $response;}

答案 1 :(得分:0)

与前面的答案基本相同,但使用的是Twig 404模板(必须创建)和一个衬纸:

use Symfony\Component\HttpFoundation\Response;

...

return new Response($this->renderView('TwigBundle:Exception:error404.html.twig'), Response::HTTP_GONE);