我们的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网站。
答案 0 :(得分:1)
您可以执行以下几项操作:
robots.txt
中的参数排除该页面(编辑:考虑后,该解决方案可能不适用于特定问题).htaccess
中重定向,如果在不使用必需参数的情况下调用该页面,则该漫游器也应识别重定向。 编辑:
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
)。