pushState
ベースのURI処理でnginx
を動作させようとしていますが、backbone.js
はJavascriptアプリケーションで私を管理しています。pushState-URLのためにnginxを書き直す
今は1つのレベルでURIにアクセスしています。 example.com/users
はうまく動作しますが、ないBackbone documentationに記載されている2レベルまたは深いURIのようなexample.com/users/all
、:
たとえば、あなたは/文書/ 100、Webサーバ 必見のルートを持っている場合ブラウザがURL が直接
だから、nginxのの書き換えオプションに精通から遠く離れている、私はまだ私は私のindex.html
にすべてをリダイレクトするようにrewrite^/index.html;
ような何かを行うことができますことを確信していることを訪れた場合、そのページを提供することができます、しかしloosi私がアクセスできる必要がある同じサーバに格納されている最終的な静的ファイル(画像、javascript & css)にアクセスしないでください。
これを行うには、現在の設定ではなく、次に示すようにしてください。
server {
listen 80;
server_name example.com;
location/{
root /var/www/example.com;
try_files $uri /index.html;
}
}
、この場合のために、以下のスーツAJAX要求APIがあるかもしれないので、あなたの最初の提案は、最後のスラッシュを必要とするように見える...リライトは「/検索/」動作しますが、 "/ search"ではない – andrhamm
後ろにスラッシュを付けていないとどうしたら解決できますか? –
おそらく、index.html以外のものを受け入れる正規表現ですか? –