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

如何在nginx中将所有请求重定向到同一个文件?,nginx,Nginx,我的根目录 /web/app/src 在这个目录中,我有两个目录/js/和/assets/ 和一个index.html文件 这就是我需要实现的目标: 对/js/或/assets/或/index.html的任何请求都只服务于根目录中的文件 例如,myapp.com/js/app.js服务器app.js from/web/app/src/js/目录 与请求/资产相同/ 但所有其他请求、任何其他uri都应导致服务index.html 比如说 myapp.com/bla/bla/q?param=x 应该

我的根目录

/web/app/src

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

这就是我需要实现的目标:

对/js/或/assets/或/index.html的任何请求都只服务于根目录中的文件 例如,myapp.com/js/app.js服务器app.js from/web/app/src/js/目录 与请求/资产相同/

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

比如说

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


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

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


你考虑过了吗?你好!谢谢你的回答!如果你能提供代码之外的解释,那会更有帮助。快速浏览一下
server {
   ...
   root /web/app/src;
   ...
   location / {
      try_files $uri $uri/ /index.html;
   }
}