我有一个 CGI 应用程序,它在加载后立即采取行动。不幸的是,谷歌的机器人发现了它并且他们忽略了 norobots,所以这些动作是随机触发的。所以我想用密码保护 CGI 代码。我不希望cgi-bin
脚本处理密码 - 我希望 Apache 在脚本运行之前完成它。
我看不到如何做到这一点?Apachecgi-bin
通过ScriptAlias
. 没有Directory
标签可以设置AuthType
。为脚本创建目录并处理它<Directory>
不会将其作为脚本运行。
这有什么诀窍吗?
<Location>
原来是这样。就像<Directory>
您指定的是 url 路径而不是文件系统路径,所以 /cgi-bin/particularScript 是要使用的东西。根据我的经验,如果 Google 通过某人 Google 帐户中的书签找到您的页面,则 norobots.txt 会被忽略。它决定不顾一切地抓取它。我知道它是这样找到它的,因为没有指向相关页面的公共链接;这是一个私人提供的网址,Google 直到有人为其添加书签后才访问它。