TYPO3:Bingbot创建了一个ext_form错误并被缓存

时间:2018-10-16 09:50:43

标签: forms typo3 bingbot

我们的TYPO3安装之一存在问题。访问该站点的Bingbot调用了没有参数的旧ext_form扩展的控制器,并产生了错误。

207.46.13.XXX - - [16/Oct/2018:00:18:48 +0200] "GET example.html?tx_form_form%5Baction%5D=process HTTP/1.1" 200 10256 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)"

对我们来说,问题不是发生这种情况,而是TYPO3正在以“糟糕,发生错误!代码:20181016001848e0153dcf”作为内容来缓存网站。

是否有一种方法可以说TYPO3,以便在发生错误时不缓存网站,或者如果机器人使用错误的参数调用该网站,则将其发送到404网站。

1 个答案:

答案 0 :(得分:1)

您可以执行以下几项操作:

  • 使用robots.txt中的参数排除该页面(编辑:考虑后,该解决方案可能不适用于特定问题)
  • .htaccess中重定向,如果在不使用必需参数的情况下调用该页面,则该漫游器也应识别重定向。
  • 检查为什么僵尸程序甚至在没有必需参数的情况下调用页面,也许您可​​以避免它。
  • 可以为特定的URL配置
  • bing,this page可以作为您的起点。

编辑:
htaccess的示例(未经测试):

RewriteCond %{QUERY_STRING} .+
RewriteRule ^example.html?tx_form_form%5Baction%5D=process$ example.html [L,R=301,QSD]

目标example.html可以是任何内容,可以是自定义404页面,也可以只是列表视图。 301中的代码[L,R=301,QSD]可以根据HTTP Status Codes (3xx)进行调整。如果将其重定向到(自定义)4xx页面,则HTTP状态代码应相应地(404,或者其他4xx状态消息,即400)。