404仅在HTTP请求中触发,file:///路径不会返回该状态码;需确认地址栏为http://开头,用python -m http.server等启动本地服务器,并通过Network面板核对请求URL与文件实际路径是否严格一致。

确认你真在走 HTTP 请求,不是 file://
局域网访问 HTML 出现 404,第一反应不该是改代码或配服务器,而是看地址栏是不是以 http:// 开头。很多人把 HTML 文件拖进浏览器、或双击打开,地址栏显示的是 file:///Users/xxx/index.html —— 这根本没经过任何 Web 服务器,压根不会返回 404 状态码,只会报 Not allowed to load local resource 或空白页。
要真正触发 404,必须用 HTTP 协议访问:比如 http://192.168.1.100:8000/index.html(你本机的局域网 IP)。
- Python 用户:进项目目录运行
python -m http.server 8000,然后用手机或另一台电脑访问http://你的IP:8000/index.html - Node.js 用户:装
serve后运行npx serve -s -p 5000,再访问http://你的IP:5000/ - 别用 VS Code Live Server 插件后还手动拖文件——插件已启服务,就该用它控制台输出的
http://127.0.0.1:xxxx链接
检查 Network 面板里实际请求的 URL 路径
按 F12 打开开发者工具 → 切到 Network 标签 → 刷新页面 → 找标红的 404 请求项,点开看它的 Request URL。这个 URL 就是你 HTML 里写的路径,也是服务器收到的原始请求,必须和文件系统里的真实路径严格对齐。
常见错位:
-
Request URL是http://192.168.1.100/css/style.css,但文件实际在assets/css/style.css→ 改 HTML 中的 -
Request URL是http://192.168.1.100/images/logo.png,而文件在img/logo.png→ 改引用路径或挪文件 - 路径含中文或
ö等字符 → 浏览器自动编码成%C3%B6,但文件名是未编码的 → 全部改用 ASCII 命名 - Linux/macOS 服务器区分大小写:
IMG.JPG≠img.jpg,Windows 下可能不报错,但局域网其他设备访问必 404
验证静态资源是否在 Web 根目录下,且被服务器允许提供
很多框架(Django、Flask、Vue CLI 的 dist 部署)不把整个项目当 Web 根目录,只暴露特定路径(如 /static/、/assets/)。你把图片扔在 HTML 同级目录,服务器压根不认——不是路径写错了,是它根本不提供那个位置。
生成可在 deepbi 沙箱 iframe 内运行或作为独立文件运行的交互式 HTML 页面,使用 `window.deepbi` JS SDK 实现数据查询、空间管理、文件浏览及用户操作。当用户提出以下需求时启用该能力: - 创建 KPI 仪表盘、数据表格、文件浏览器、成员列表、管理页面; - 明确要求“转成 dhtml”、“转译成 HTML”、“把 XX 页面转成……”、“控制台页面”、“管理后台”、“DeepBI 页面迁移”; - 提及位于 `apps/console/src/featur
例如:
- Django:图片必须放
static/images/foo.jpg,HTML 中引用/static/images/foo.jpg - Vue CLI 构建后部署:所有资源都在
dist/下,启动服务时必须以dist为根目录,不能 cd 进子目录再起服务 - Nginx/Apache:确认
DocumentRoot指向的是你放 HTML 的那个文件夹,不是上层父目录
用终端进到你起服务的目录,执行 ls -R | grep "your-file-name",确保它出现在根目录或你声明的子路径下。
注意局域网 IP 和端口是否被防火墙或路由器拦截
本地能访问 http://localhost:8000,但手机访问 http://192.168.1.100:8000 报 404 或连接失败,大概率不是路径问题,而是网络层卡住了。
- macOS:检查「系统设置 → 网络 → 防火墙」是否开启;若开启,点「选项」→ 勾选「允许远程登录」或临时关闭防火墙测试
- Windows:「Windows Defender 防火墙 → 允许应用通过防火墙」→ 找到 Python 或 Node.js,勾选「专用」网络
- 路由器:部分家用路由器默认禁用局域网设备间端口访问,尤其对非标准端口(如 8000、5000);可尝试换用 80 或 8080 端口测试
- 确认手机和电脑在同一局域网:手机连的是同一个 Wi-Fi,不是手机热点或 5G
最简单的验证方式:在手机浏览器直接访问 http://192.168.1.100:8000(不带任何路径),看能否看到目录列表或首页;如果连首页都打不开,问题一定出在网络或服务绑定上,而不是 HTML 内容本身。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










