使用Nginx发布单页面应用时候,因为只有一个index.html页面可能导致直接访问具体页面路由报404错误,如:
直接访问http://www.test.com正常
访问http://www/test.com/system/list 则报404
需要修改nginx配置让其所有未找到资源都返回到index.html页面
location / { root /home/web/; try_files $uri $uri/ /index.html;
}
这样,当Nginx在/home/web/
目录下找不到请求的文件或目录时,它会尝试返回index.html