直接用FTP上传index.html到服务器根目录(如/public_html、/www或/var/www/html)即可通过域名访问,但需确认路径正确、文件名为小写index.html、权限设为644,并验证服务器默认文档机制是否启用。

直接用 FTP 上传 index.html 到服务器根目录(通常是 /public_html、/www 或 /htdocs),就能通过域名访问;但多数人卡在路径不对、权限不足或没触发默认文档机制上。
FTP 连接时,怎么确认登录的是网站根目录
不同主机商默认路径不同,不能假设连上就是网站根目录。常见情况:
-
/public_html(cPanel 主机最常见,比如 HostGator、Bluehost) -
/www或/var/www/html(部分 VPS 或自建 Apache/Nginx) -
/htdocs(XAMPP/WAMP 本地环境,但不适用于线上服务器) - 有些服务商要求先上传到
/home/用户名/public_html,再通过域名映射
建议:登录 FTP 客户端(如 FileZilla)后,先查看远程站点左侧的完整路径栏;若显示 /,不代表就是网站根目录——右键“刷新”或“重新连接”,看初始进入的文件夹名;不确定时,上传一个临时文件(如 test.txt),然后浏览器访问 https://你的域名/test.txt 确认路径是否生效。
上传后打不开 index.html,常见原因和验证方法
不是“传了就完事”,得验证三件事:
立即学习“前端免费学习笔记(深入)”;
- 文件名必须是全小写
index.html(Linux 服务器区分大小写,Index.html或INDEX.HTM都不会被识别为默认首页) - 文件权限需为
644(FileZilla 右键文件 → “文件权限” → 勾选“数字值”,填644) - 服务器是否启用默认文档(Apache 默认支持
index.html;Nginx 需检查index指令是否包含index.html,配置项形如index index.html index.htm;)
如果仍 403 或 404,尝试直接访问完整路径:https://你的域名/index.html —— 若能打开,说明默认文档未生效;若也打不开,说明文件根本不在 Web 可访问路径下。
用命令行 FTP 上传时,别跳过 passive 模式和 ASCII/binary 切换
命令行 ftp 工具容易因模式错误导致页面乱码或空白:
- 连接后立即执行
passive(避免防火墙拦截数据连接) - 上传前执行
binary(不是ascii!HTML 是二进制文件,用ascii会损坏换行符,尤其 Windows 编辑的文件) - 上传命令用
put index.html,不是send或mput(除非批量)
示例流程:
ftp your-domain.com Name: your-ftp-username Password: ****** ftp> passive ftp> binary ftp> put index.html
真正麻烦的不是上传动作本身,而是你不知道服务器到底把请求转发给了哪个目录、哪个虚拟主机、甚至哪个 PHP 版本——哪怕 index.html 放对了位置,如果域名 DNS 没解析到这台服务器,或者 Apache 的 DocumentRoot 指向了空目录,它照样 404。


















