Javascript アプリで管理するベースの URI 処理をnginx
使用しようとしています。pushState
backbone.js
現在、1 つのレベルで URI にアクセスしています。はうまく機能しますが、バックボーンのドキュメントに記載されているexample.com/users
などの 2 レベル以上の URI は機能しません。example.com/users/all
たとえば、/documents/100 のルートがある場合、ブラウザーがその URL に直接アクセスした場合、Web サーバーはそのページを提供できる必要があります。
そのため、nginx の書き換えオプションに精通しているわけではありませんがrewrite ^ /index.html;
、すべてを自分の にリダイレクトするようなことができると確信していindex.html
ますが、必要な同じサーバーに保存されている最終的な静的ファイル (画像、javascript、および css) を失う可能性があります。アクセスできるようにします。
では、これを機能させるには、以下に示す現在の構成で代わりに何をすべきでしょうか?
server {
listen 80;
server_name example.com;
location / {
root /var/www/example.com;
try_files $uri /index.html;
}
}