次のような場合、リンクは書き換えられません。代わりに、ブラウザは元のリンクへのページ全体のリロードを実行します。
- ターゲット要素を含むリンク
例:<a href="/ext/link?a=b" target="_self">link</a>
- 別のドメインに移動する絶対リンク
例:<a href="http://angularjs.org/">link</a>
- base が定義されている場合に別の base パスにつながる「/」で始まるリンク
例:<a href="/not-my-base/link">link</a>
誰でもこれで私を助けることができますか? 角度ドキュメント?この 3 番目のポイントの意味は何ですか。同じディレクトリでの通常のアプリケーションの解決策もわかりません
ドメインのルートで Angular を実行している場合、通常のアプリケーションと一緒に同じディレクトリにある場合、「それ以外の場合」のルート ハンドラは、静的ファイルにマップされる URL を含むすべての URL を処理しようとします。
これを防ぐには、アプリのベース href を に設定し、. で処理する必要がある URL へのリンクのプレフィックスを設定できます。現在、Angular によってルーティングされない場所へのリンクには . がプレフィックスとして付けられません。$routeProvider のそれ以外のルールによってインターセプトされることはありません。