2017-11-02 10 views
3

私はAzure Verizon CDNを使用して、BlobストレージからWebアプリケーション(SPA)を公開しています。私は正常にカスタムドメインとSSLを設定しました。 CDNに書き換えルールを追加して、デフォルトのドキュメントindex.htmlにリダイレクトしました。基本的に、これは着信要求を受け取り、URLパスとクエリ文字列の間に「index.html」を挿入します。 ので mydomain.com/startupmydomain.com/startup/index.htmlAzureの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

+0

私はまた、このようなソリューションを探しています。どこにいてもかまいませんか? URLの一致条件の後にリライトすることはできません。 –

答えて

0

だから、あなたの問題があるように思える:私も書き換えルールがこれらに作用していると思いますので、

ファイルに対するこれらの要求はすべて404で失敗しています

あなたの前提が正しい場合は、完全修飾パスの代わりに相対パスを使用してファイルを要求する必要があるようです。あなたはそれを試しましたか?例えば

、あなたがここに命を取得しようとしているリソース:参照するときに...

http://example.com/resource/index.html/myresource.pdf 

http://example.com/resource/myresource.pdf 

をしかし、あなたは、このパスを使用するときには、のようなものにリダイレクトあなたが相対パスを使用している場合は、このようなものになります。

<a href="/resource/myresource.pdf">my resource</a> 

私が誤解した場合oodあなたの質問や問題、またはこれは問題を解決しません - あなたが開発者コンソール(F12)で受け取った完全なエラーを追加してください。

関連する問題