有没有办法阻止机器人执行表单操作?我得到这样的错误:
Uncaught TYPO3 Exception: #1298012500: Required argument "form" is not set for Tx_Powermail_Controller_FormsController->create.
这导致机器人试图通过GET请求来跟踪此链接。
我正在使用powermail扩展,这将使用流体ViewHelper f:form
。我试图删除操作参数,但无论如何都会出现此参数。
您无法阻止恶意机器人尝试访问该操作。你只能希望让友好的机器人忽略它。
为此,请尝试将属性rel="nofollow"
添加到表单标记中。它告诉机器人,你不希望链接被跟踪。在流体中会是这样的:
<f:form [...] additionalAttributes="{rel: 'nofollow'}">...</f:form>
我不确定它是否真的会阻止机器人调用该操作。
一种(可能不适用)替代方式是将<meta name="robots" content="index,nofollow"/>
添加到页面<head>
。(也许用noindex
代替index
。)