2016-09-23 8 views
2

マイルートディレクトリすべてのリクエストをnginxの同じファイルにリダイレクトする方法は?</p> <p>index.htmlを

このディレクトリで

/ウェブ/アプリ/ srcに

は、私は2つのディレクトリ/ JS /と/資産/ 1つのファイルを持っている。これは私が必要なものです達成:

/js /または/ assets /または/index.htmlへのリクエストは、ルートディレクトリ からのファイルのみを提供します。例えば、/ web/app/srcのmyapp.com/js/app.jsサーバーapp.js/js /ディレクトリ /assetへのリクエストと同じ/

しかし、他のすべての要求は、他のURIは、Webからのindex.htmlを果たすべき例

myapp.com/bla/bla/q?param=x についてのindex.html

にサービスを提供をもたらすべきですルートディレクトリ

すべての書き換えは内部で行う必要があります.HTTPはリダイレクトしません。

+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; 
    } 
} 
関連する問題