まず、プロジェクトの組織体制について教えてください。
:プロジェクトは、3つの部分に分かれている
歴史のプログラムを使用してルーティング(独立Vueのプロジェクト、1マイクロホームのルートディレクトリ、index.htmlを静的なディレクトリを含むピットマイクロチャネル、履歴だけを転送され、バック#のそれ以外の内容直接それがマイクロ手紙チーム)の挨拶、傍受
2. adminディレクトリ管理背景、独立したVueのプロジェクト
3. API ASP.NET Web APIを開発、APIディレクトリを
アップロードアップロードの写真が保存されています。
私はすべての要求は/index.htmlがに転送され、IIS溶液中で404 Vueの単一ページのアプリケーションは、URL書き換えを使用するように表示されていることを私たちは皆知っている(いない、あなたのIIS URL書き換えの場合は、実装方法の下で、インターネット上で検索してください)信じます。図は次のとおりです。
いくつかの図は、上記の問題を解決するための主なステップである、多くのオンラインがあり、ここで私は彼らに払う敬意を表し、オンライン投稿数への参照を作りましたよ!しかし、これだけで問題が解決するかどう私は自分のブログで書いていないです。私のディレクトリ構造はかなり特殊ですので:
1. IT部門は、ドメインのルートディレクトリを与えるものではありません、二次ディレクトリを与える必要があり、よう:http://domain.com/test
2.最初のグラフに示すように、我々のマイクロホームプロジェクトやバックオフィスシステムは、テストディレクトリAPIで配置されています
問題と解決策への1点のリード
別のURLに係る構成は第四グラフを書き換える場合は、この時点では、リクエスト/index.htmlがステアリングは理由のindex.htmlないルートディレクトリに、その変更/test/index.htmlに理想的ではない、このテストのみ私は、二次のディレクトリにあるようにあなたがしている場合、プレースホルダは、ディレクトリ名を変更してください。
問題と解決策への2本のリード線
定期的な書き込みのURL書き換えであることを、非常に簡単ですので。*、これは明らかに問題があると、要求ファイルはindex.htmlを指向していないようにつながります。なぜ?すべてのAPIファイルの形式で存在していないので!それは本当に非常にピットです!次に、どのようにそれを解決するには?もちろん、スティックを殺していない、通常の試合を修正することで、単語のうち、フィルタへのAPIが含まれている、URL書き換え戦略を行っていません。私は肯定的に非常に精通していないです真実を言うと、私はそれを知らないことを知っています!しばらく見つけるためにインターネットは、定期の決勝戦です
^(?!.*api).*$
キック一日を呼び出し、最終的な構成図を掲載
あなたは定期的なを持っていないので、そこに二つの問題を解決する方法はないのindex.htmlと静的マイクロサイトへ直接テストディレクトリに、またですが、ルートディレクトリと管理APIと同じレベルを作成し、それらをここに置きます複雑。書き換えURLそれでも解決できません。
あなたがあなたの問題を私の解決策を考える場合、私に賞賛ああ、喜喜を助けました!!