如何将所有请求重定向到nginx中的同一文件?

时间:2016-09-23 14:16:24

标签: nginx

我的根目录

/网络/应用/ SRC

在这个目录中我有2个目录/ js /和/ assets / 和一个文件index.html

这是我需要实现的目标:

对/ js /或/ assets /或/index.html的任何请求只是从根目录提供文件 例如来自/ web / app / src / js /目录的myapp.com/js/app.js服务器app.js 与/ assets /

的请求相同

但所有其他请求,任何其他uri应该导致服务index.html

例如

myapp.com/bla/bla/q?param=x 应该从web根目录

提供index.html

所有重写都应该是内部的,没有http 301重定向。

1 个答案:

答案 0 :(得分:12)

先生,请尝试以下代码。 :)

server {
   ...
   root /web/app/src;
   ...
   location / {
      try_files $uri $uri/ /index.html;
   }
}