原因
前端路由可以在浏览器内切换,但刷新时 Nginx 会把路径当成真实文件查找,找不到就返回 404。
Nginx 处理
location / {
try_files $uri $uri/ /index.html;
}如果 PHP 官网和 H5 在同一域名,不能直接覆盖根 location,应把 H5 放到独立目录或独立域名,再只对 H5 目录设置回退。
前端路由可以在浏览器内切换,但刷新时 Nginx 会把路径当成真实文件查找,找不到就返回 404。
location / {
try_files $uri $uri/ /index.html;
}如果 PHP 官网和 H5 在同一域名,不能直接覆盖根 location,应把 H5 放到独立目录或独立域名,再只对 H5 目录设置回退。