私はAzure Verizon CDNを使用して、BlobストレージからWebアプリケーション(SPA)を公開しています。私は正常にカスタムドメインとSSLを設定しました。 CDNに書き換えルールを追加して、デフォルトのドキュメントindex.htmlにリダイレクトしました。基本的に、これは着信要求を受け取り、URLパスとクエリ文字列の間に「index.html」を挿入します。 ので mydomain.com/startup
はmydomain.com/startup/index.html
AzureのCDNルールエンジンが、デフォルトのドキュメントを追加するサイトで要求されたファイルを除いて
mydomain.com/homepage
に行くすべてがうまく動作しているようですmydomain.com/showuser/index.html/?userid=xxxxx
に行くmydomain.com/homepage/index.html
と mydomain.com/showuser/?userId=xxxxx
に行きます。
Existing rule to add default document
SPAで使用されるアドレスバーのURLは、実際のファイルを要求することはありませんが、デフォルトのドキュメントのindex.htmlのコードはありません。また、これらのファイルに対する要求はすべて404で失敗しています。なぜなら、私は書き換えルールがこれらに対しても作用しているからだと思います。
URLにファイル名が含まれている場合、URL書き換えを実行しない方法がいくつかあります。ルール書き換えエンジンは、URLリライト機能を使用するときにそのような条件を追加することを妨げます。URL書き換え機能を使用しようとすると、URL上で一致条件を使用できないようです。
Error when trying to use condition involving URL filename
私はまた、このようなソリューションを探しています。どこにいてもかまいませんか? URLの一致条件の後にリライトすることはできません。 –