4

このルールが書き換えではなくリダイレ​​クトとして機能する理由を理解しようとしています。数時間後までリダイレクトとして試してみましたが、驚いたことにそれが機能しました。

最初のものは機能するのに、2 つ目は機能しない理由を説明していただけますか?

リダイレクト

<rule name="Rewrite to images.cdn.com" enabled="true">
<match url="^images/(.+)$" />
<action type="Redirect" url="http://images.cdn.com/{R:1}"/>
</rule>

リライト

<rule name="Rewrite to images.cdn.com" enabled="true">
<match url="^images/(.+)$" />
<action type="Rewrite" url="http://images.cdn.com/{R:1}"/>
</rule>

失敗したリクエスト ログ情報 置換と書き換えはどちらも同じです。つまり、その URL をブラウザにコピーして機能するため、機能するはずです。

<EventData>
  <Data Name="ContextId">{00000000-0000-0000-6C00-0080000000F8}</Data>
  <Data Name="Substitution">http://39e403d64323deb9e704-7fcaccb4b31037dfec2feb2a157f55bc.r52.cf1.rackcdn.com/images/updateprogress.gif</Data>
  <Data Name="RewriteURL">http://39e403d64323deb9e704-7fcaccb4b31037dfec2feb2a157f55bc.r52.cf1.rackcdn.com/images/updateprogress.gif</Data>
  <Data Name="AppendQueryString">false</Data>
  <Data Name="LogRewrittenURL">false</Data>
 </EventData>

ありがとうございました!

ASP.NET / IIS 7.0

4

1 に答える 1

1

答えはこの投稿にあります: web.config でサブフォルダーをサブドメインに書き換えます。

基本的にモジュールが欠落しており、プロキシ設定を設定する必要がありました。@cheesmacflyへの多くの称賛

于 2013-01-31T22:01:13.293 に答える