2017-07-05 9 views
0

を使用して他のサーバーにリダイレクトします。これは私がしばらくの間苦労していた問題です。
私はサーバーのアドレスwww.mywebsite.comでウェブサイトをホストするが、サイトのイメージがサーバーII(IP:1.2.3.4)から来るそうなwww.mywebsite.com/images/などの要求がある場合123.jpgイメージサーバー(サーバーII)にリダイレクトします。
IIS 7.5は、特定の要求をIPアドレス

(.*jpg.*)正規表現を含むリクエストは、サーバIIにリダイレクトされます。

<rewrite> 
     <rules> 
      <rule name="Ignore images requests" enabled="true" stopProcessing="true"> 
       <match url="(.*jpg.*)" /> 
       <action type="Rewrite" url="https://www.petfinder.com/wp-content/uploads/2012/11/91615172-find-a-lump-on-cats-skin-632x475.jpg" /> 
      </rule> 
     </rules> 
    </rewrite> 

は、それはあなたが見ることができるように静止画像へのリクエストを書き換えて、どのように私は1.2.3.4に行くために、それを定義することができます。

  1. 使用URLリライト私は、ルールを追加しました/images/imagename.jpg?

    ホストファイルを介してjpgを含むリクエストを無視できるのであれば、その方法がありますか?

+0

サンプル画像のソースURLとリンク先URLを指定しますか?それは私にあなたのための適切なルールを作成するのに役立ちます –

+0

@ VictorLeontyev私は、URLにjpgが含まれている場合は、元のサーバーに要求をリダイレクトしたいと思います。 例: 'https:// styleplace/UserFiles/Entities/TopBanners/top50161616_586.jpg' –

+0

このURLで元のサーバーで画像にアクセスできますか? : 'https://1.2.3.4/UserFiles/Entities/TopBanners/top50161616 _586.jpg' –

答えて

1

あなたはルールがそのようにする必要がありますリダイレクト:

<rule name="image redirect" stopProcessing="true"> 
    <match url=".*" /> 
    <conditions logicalGrouping="MatchAll"> 
     <add input="{REQUEST_FILENAME}" pattern="(.*?)\.jpg$" /> 
     <add input="{REQUEST_FILENAME}" matchType="IsFile" /> 
    </conditions> 
    <action type="Redirect" url="http://1.2.3.4/{R:1}" appendQueryString="false" />       
</rule> 

それは、たとえば1.2.3.4ドメイン へ.jpg拡張子を持つファイルに対するすべての要求リダイレクトします:http://1.2.3.4/dog-1210559_960_720.jpg

http://www.mywebsite.com/UserFiles/Entities/TopBanners/top50161616‌​_586.jpg

http://www.mywebsite.com/dog-1210559_960_720.jpgを〜http://1.2.3.4/UserFiles/Entities/TopBanners/top50161616‌​_586.jpg

+0

これまでのところ、私はリモートサーバーにアクセスできないこの問題を解決してコードを再試行してください。 –

関連する問題