如何使nginx与html5mode和图像一起工作

时间:2017-03-21 16:50:15

标签: angularjs nginx html5mode

我一直在谷歌上搜索如何使用nginx为角度应用启用html5。 我发现大多数帖子建议使用

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

我一直在进行一些测试,一切似乎都能正常导航。

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

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

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

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

1 个答案:

答案 0 :(得分:0)

通过为资产添加新的位置路线来解决它

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

感谢@szarapka给我答案

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