2016-09-23 3 views
2

Мой корневой каталогКак перенаправить весь запрос в тот же файл в nginx?

/Web/приложение/Src

В этом каталоге у меня есть 2 директории/JS/и/активы/ и один файл index.html

Это то, что мне нужно достигните:

Любые запросы в/js/or/assets/orindex.html просто обслуживают файлы из корневого каталога Например, сервер myapp.com/js/app.js app.js из/web/app/src/js/ То же, что и запросы/активы/

Но все другие запросы, любые другие URI должны привести к выступающей index.html

Например

myapp.com/bla/bla/q?param=x должны служить index.html из Интернета корневой каталог

Все перезаписи должны быть внутренними, без перенаправления http 301.

+0

Определили ты [ 'try_files' директива] (http://nginx.org/en/docs/http/ngx_http_core_module.html#try_files)? –

ответ

5

Сэр, пожалуйста, используйте код ниже. :)

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