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

时间:2011-03-29 02:36:47

标签: nginx rewrite

我有一个静态文件index.html。如何配置nginx从域上的每个路径提供服务?

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

基本上,我想要一张外卡比赛。

(我意识到这将是一个不寻常的设置。)

2 个答案:

答案 0 :(得分:3)

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

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;
   }
}

答案 1 :(得分:2)

这是你要找的吗?

rewrite ^(.*)$ index.html