Как сопоставить много URL-адресов одному файлу, используя nginx? - PullRequest
4 голосов
/ 29 марта 2011

У меня есть статический файл index.html.Как настроить nginx для обслуживания его с любого пути в домене?

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

По сути, я хочу совпадение с подстановочными знаками.

(я понимаю, что это будет необычная настройка.)

Ответы [ 2 ]

3 голосов
/ 29 марта 2011

Я столкнулся с той же проблемой некоторое время назад и, кажется, помню, что делал что-то вроде:

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;
   }
}
2 голосов
/ 29 марта 2011

Это то, что вы ищете?

rewrite ^(.*)$ index.html

...