2016-11-01 13 views
1

リダイレクト先は/ admin/index.html(単一ページアプリケーション)にリダイレクトされ、/index.html(別の単一ページアプリケーション)にリダイレクトされる "/ admin" 。Nginx複数の "単一ページアプリケーション"ルーティング

私nginx.confはここにある

location/{ 
    if ($allowed = "deny") { return 403; } 
    try_files $uri /index.html; 
} 

location /admin { 
    alias /usr/share/nginx/html/admin; 
} 

この作業が、マルチレベルのURLが503エラーにリダイレクトされます。 - :

サンプル503

サンプル失敗>取得/管理者/質問/ 1:取得/管理/質問 - >失敗503

サンプルを取得/管理 - > [OK]を、私はそれを解決し

+0

限り、私はそれが正規表現には関係しません。あなたの質問を理解して。そしてそれはserverfaultに置かれるほうがよいでしょうか? – JosefScript

+0

すべてのリクエストをキャッチする方法は、正規表現なしで "/ admin"で始まりますか? –

答えて

0

は、default.conf:

root /usr/share/nginx/html; 
index index.html; 

    location ~ ^/admin {  
    try_files $uri /admin/index.html; 
    } 

    location/{  
    try_files $uri /index.html; 
    } 
+0

まだ私はそれが正規表現なしで動作すると思う、 "場所/管理者/"十分でなければなりません。しかし、とにかく、それが動作する場合... – JosefScript

+0

admin/index.htmlは、単一のページのアプリケーションです。ページには多くのルートURLがあります(html5ルーティング)。サーバーからwww.example.com/admin/questions/1/categoriesを呼び出す場合は、admin/index.htmlを返す必要があります。クライアントがこの管理ページを取得したら、クライアント側の/ questions/1/categoriesにルーティングします。 –

関連する問題