1

由于 Google Bot 使用错误的 URL 访问我们的网站之一,我经常收到服务器错误,以管理员身份困扰我(原因是我 3 个月前不小心提交了错误的站点地图。是的,我已经重新提交、删除、重新提交了好几次,但它是仍在访问)。

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

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

非常感谢您的帮助。

4

3 回答 3

3

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

   $response = new Response();
   $response->headers->set('Content-Type', 'text/html');
   $response->setStatusCode(410);
   return $response;}
于 2015-07-13T09:54:21.603 回答
0

这与上一个答案基本相同,但使用 Twig 404 模板(您必须创建)和一个衬里:

use Symfony\Component\HttpFoundation\Response;

...

return new Response($this->renderView('TwigBundle:Exception:error404.html.twig'), Response::HTTP_GONE);
于 2018-07-20T08:12:19.947 回答
0

我用这个

$response = new Response();
$response->setStatusCode(410);
return $this->render('twig_template_uri', ['key'=> $value, ...], $response);

当数据存在但例如“isActive = false”时,我在控制器中使用它

于 2022-02-25T09:13:54.580 回答