单页面应用使用Nginx部署页面路由直接访问404问题

Z技术 2023年11月19日 699次浏览


使用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