我遇到一种情况,我必须让 ftp 可用,例如http://ftp.example.com而不是 ftp.example.com。有人建议我在与 FTP 服务器相同的主机上安装 Web 服务器。此外,我还需要在 Web 浏览器中打开目录浏览功能。
目前我在 godaddy 使用共享主机。这里不允许我安装 web 服务器或 ftp 服务器。我怎样才能让我的 ftp 像下面这样访问http://ftp.example.com。我可以通过修改 .htaccess 文件来做什么吗?
请指导我问候
答案1
该 URLhttp://ftp.example.com
是 HTTP URL,因为它以 开头http
。您只需定义子域ftp.example.com
以指向您的 Web 服务器并相应地配置您的 Web 服务器。
答案2
您无法使用 ftphttp://ftp.example.com 您可以使用http://ftp.example.com并允许人们浏览和下载文件,但这只是一个允许目录浏览的网站。它不是 ftp。
要使用 ftp,您需要有一个 ftp 服务器,该服务器可以与您的 web 服务器在同一台机器上愉快地共存,因为它们都监听不同的端口。
我对 godaddy 不太了解,但我怀疑他们是否会给你提供自己的公共 ftp 服务器。
答案3
如果您尝试允许文件列表,您可以在 .htaccess 文件中添加“Options +Indexes”,这样就可以列出内容。如果您尝试允许访问者将内容上传到您的网站,您将无法这样做,因为 Go Daddy 不允许匿名 FTP 访问。将用户提交的内容添加到您的网站的最安全选项是使用某种 CMS;但是,您也可以编写一个允许通过 PHP 直接上传的页面脚本。
答案4
正如其他人提到的,您列出的 URL 仅适用于 http 流量,如果您想通过浏览器访问 FTP,您需要使用以下 URLftp://ftp.server.com,这会告诉浏览器使用 ftp 协议进行连接,但任何访问该协议的人都需要 ftp 登录名,因为大多数托管公司不允许匿名 ftp 登录。
如果你不想使用 CMS,可以看看这有关创建脚本以允许通过 PHP 上传文件的信息。