由于 Google Bot 使用错误的 URL 访问我们的网站之一,我经常收到服务器错误,以管理员身份困扰我(原因是我 3 个月前不小心提交了错误的站点地图。是的,我已经重新提交、删除、重新提交了好几次,但它是仍在访问)。
我现在在 Google 论坛中了解到,使用 410 响应将使护目镜机器人停止访问。
有谁知道如何从 Symfony2 发送 410 响应?如果这不起作用,我也可以使用普通的 PHP 解决方案。
非常感谢您的帮助。
由于 Google Bot 使用错误的 URL 访问我们的网站之一,我经常收到服务器错误,以管理员身份困扰我(原因是我 3 个月前不小心提交了错误的站点地图。是的,我已经重新提交、删除、重新提交了好几次,但它是仍在访问)。
我现在在 Google 论坛中了解到,使用 410 响应将使护目镜机器人停止访问。
有谁知道如何从 Symfony2 发送 410 响应?如果这不起作用,我也可以使用普通的 PHP 解决方案。
非常感谢您的帮助。
我试过这个,似乎工作。一旦我了解它是否具有长期影响,将更新
$response = new Response();
$response->headers->set('Content-Type', 'text/html');
$response->setStatusCode(410);
return $response;}
这与上一个答案基本相同,但使用 Twig 404 模板(您必须创建)和一个衬里:
use Symfony\Component\HttpFoundation\Response;
...
return new Response($this->renderView('TwigBundle:Exception:error404.html.twig'), Response::HTTP_GONE);
我用这个
$response = new Response();
$response->setStatusCode(410);
return $this->render('twig_template_uri', ['key'=> $value, ...], $response);
当数据存在但例如“isActive = false”时,我在控制器中使用它