如何使用nginx将许多URL映射到单个文件?

我有一个静态文件,index.html。 我如何configurationnginx从域上的每个path来提供它?

URL | file ----------------- / | index.html /foo | index.html /bar | index.html /baz | index.html 

基本上,我想要一个通配符。

(我知道这将是一个不寻常的设置。)

这是你在找什么?

rewrite ^(.*)$ index.html

我一会儿面临同样的问题,似乎记得按照以下方式做了一些事情:

 server { server_name example.com www.example.com; root /var/www/vhosts/example.com; location / { try_files index.html =404; } } 

如果你不介意返回一个错误代码(例如,你正在维护),你也可以做一些事情:

 server { server_name example.com www.example.com; root /var/www/vhosts/example.com; location / { error 503 index.html; return 503; } }