由于Google Bot正在使用错误的网址访问我们的某个网站,因此我经常收到服务器错误,并以管理员的身份向我提出错误(原因是我在3个月前意外提交了错误的网站地图。是的,我已重新提交,删除,重新提交了几个时间,但它仍在访问)。
我现在在谷歌论坛上了解到,使用410响应将使护目镜机器人停止访问。
有没有人知道如何从Symfony2发送410响应?如果这不起作用,我也可以使用普通的PHP解决方案。
非常感谢您的帮助。
答案 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);