是否有可能在ftp:// URL上发送HTTP标头?我该怎么做呢?
我想要的是基于HTTP的抓取工具在人类用户看到纯FTP内容时看到HTML响应(在标题中)。
解决这个问题最聪明的方法是什么?我考虑过用户代理特定的重定向,但这似乎违背了大多数搜索引擎的指南。
我想要的是机器人索引HTTP版本的内容,而普通用户可以访问FTP版本,所有这些都使用单个ftp:// URL。
这可行吗?
答案 0 :(得分:3)
这不可行。
您无法将ftp://
网址重定向到http://
网址。 FTP协议没有重定向。 FTP协议甚至不知道什么是URL。 Web浏览器(充当FTP客户端)也不会发送“用户代理”或类似于FTP服务器的任何内容。
FTP协议中也没有标题(但这只是一个技术性,与上面的事实相比)。
FTP协议与HTTP完全不同。
您显然对Web浏览器(所有这些)以与HTTP资源相同的方式呈现FTP资源感到困惑。但它只是浏览器的“游戏”。它们远非类似。
请注意,FTP是在Internet,HTTP,Web 和URL 之前发明的。
虽然注意到你可以通过其他方式做到这一点。您应该能够将HTTP重定向到FTP。
但我仍然认为这不是一个好主意。如果客户端需要FTP,他们可能想要使用真正的FTP客户端,而不是Web浏览器。而真正的FTP客户端将无法理解HTTP(重定向)。