0

我一直在谷歌搜索如何使用 nginx 为 Angular 应用程序启用 html5。我发现的大多数帖子都推荐使用

try_files $uri $uri/ /index.html =404;

我一直在运行一些测试,并且导航似乎一切正常。

除非我插入具有有效路径的图像,它可以正常工作,但如果我插入具有无效路径的图像,它会返回 200 而不是 404。或者如果我尝试。

try_files $uri $uri/ /index.html=404;

当插入具有无效路径的图像时,它返回 500 而不是 404。

如何仅为路由启用 html5 模式,而不影响图像?

4

1 回答 1

0

通过为资产添加新的定位路线解决了这个问题

location ~* \.(?:ico|gif|jpe?g|png)$ {
      try_files $uri =404;
    }

感谢@szarapka 给我答案

https://gist.github.com/szarapka/05ba804dfd1c10ad47bf

于 2017-03-23T17:52:18.637 回答