【发布时间】:2015-04-22 12:48:11
【问题描述】:
我想禁止所有机器人抓取特定类型的页面。我知道这可以通过robots.txt 和.htaccess 完成。但是,这些页面是根据用户的请求从数据库中生成的。我已经搜索了互联网,但没有得到很好的答案。
我的链接是这样的:
http://www.my_website/some_controller/some_action/download?id=<encrypted_id>
有一个用户查看页面,其中显示的所有数据都来自数据库,包括我之前提到的那种链接。我想对机器人隐藏这些链接,而不是整个页面。我该怎么做?
【问题讨论】:
-
这个问题与 Stack Overflow 无关,因为它似乎与编程无关。
-
@Abhimanyu 只需在您网站的根目录下创建一个
robots.txt文件并在其中放入User-agent: * Disallow: /,这将阻止任何爬取您网站的内容。见here。 -
@ʎǝʞuoɯɹǝqʎɔ 我不能那样做。我需要抓取该页面,但不需要该链接。
-
只要
.htaccess和robots.txt是自动创建的,您就不能这样做(除非您的应用程序允许插入自定义规则)。 -
@ʎǝʞuoɯɹǝqʎɔ 是的,我可以插入自定义 url 规则。
标签: .htaccess web-crawler robots.txt google-crawlers