我的应用程序基于角度js(前部)和laravel(后端api)。我从网址中删除了#。当我点击任何链接时它工作正常。但是当我重新加载页面时,它会给出错误,例如
url:http://localhost:9000/users无法获取/用户和 网络正在显示
请求网址:http://localhost:9000/users
请求方法:GET
状态代码:404未找到
远程地址:127.0.0.1:9000
推荐人政策:no-referrer-when-downgrade
答案 0 :(得分:2)
这与路由系统有关。如果您使用 HTML 5 路由,则需要在Web服务器中进行配置。
如果您不想对此进行配置,则需要将#
重新添加到您的网址,让javascript保留您的index.html
。
答案 1 :(得分:0)
在HTML5路由中,您应该配置您的nginx try_files
配置。它可能看起来像那样:
location / {
try_files $uri /index.html;
}
有关服务器配置的更多官方详细信息为here