私はAngularJSシードプロジェクトを持っていて、追加しました
$locationProvider.html5Mode(true).hashPrefix('!');
app.js ファイルに。IIS 7 を構成して、すべての要求を次の場所にルーティングしたい
http://localhost/app/index.html
これが私のために働くように。どうすればいいですか?
アップデート:
IIS URL Rewrite モジュールを発見、ダウンロード、インストールしたところです。これにより、目標を簡単かつ明確に達成できることを願っています。
更新 2 :
これは私が達成しようとしていることを要約していると思います(AngularJS Developer documentationから取得):
このモードを使用するには、サーバー側で URL を書き換える必要があります。基本的に、アプリケーションのエントリ ポイント (index.html など) へのすべてのリンクを書き換える必要があります。
更新 3:
私はまだこれに取り組んでおり、次のような特定の URL をリダイレクトしない (書き換えるルールがある) 必要があることに気付きました。
http://localhost/app/lib/angular/angular.js
http://localhost/app/partials/partial1.html
そのため、css、js、lib、または partials ディレクトリにあるものはすべてリダイレクトされません。それ以外はすべて app/index.html にリダイレクトする必要があります
すべてのファイルにルールを追加することなく、これを簡単に達成する方法を知っている人はいますか?
更新 4:
IIS URL 書き換えモジュールで定義された 2 つの受信規則があります。最初のルールは次のとおりです。
2 番目のルールは次のとおりです。
localhost/app/view1 に移動すると、ページが読み込まれますが、サポート ファイル (css、js、lib、および partials ディレクトリにあるファイル) も app/index.html ページに書き直されています。どの URL を使用しても index.html ページに戻ります。これは、これらの URL が 2 番目のルールによって処理されるのを防ぐはずの最初のルールが機能していないことを意味していると思います。何かアイデアはありますか? ...誰でも?...私は孤独を感じる... :-(