2016-10-20 17 views
0

私のドメイン(IIS 8.5のURL書き換えを使用して)でホストされているローカルのhttpsプロキシを経由して、すべてのhttp専用(非セキュア)画像URLをリダイレクト/リダイレクトして渡します。ソースはhttpsを提供していないので、これは私が知る限り私の唯一の解決策です。ここで私のコードとその動作しないです。親切に助けてください:URLの書き換えとIIS 8.5を使用して、ローカルのhttpsプロキシを介してサブドメインから非セキュアイメージURLを書き換え&リダイレクトする方法は?

<rule name="assets redirection" stopProcessing="false"> 
     <match url="^(.*)\.example-differnt-domain\.com" ignoreCase="false" /> 
     <action type="Redirect" url="https://example.COM/p/?url={HTTP_HOST}/{R:0}" 
     appendQueryString="true" redirectType="Permanent" /> 
</rule> 

何もしていないようです。 https://example.COM/p/?url=http://subdomain1.subdomain2.example-different-domain.com/xyz/abc/lmnop.jpg

: ソース画像のURLは、他の画像タイプあまりに

がある可能性があり、次の形式

http://subdomain1.subdomain2.example-different-domain.com/xyz/abc/lmnop.jpg

である私は、このように見えるようにURLを書き換えたいです

残念ながら、私の正規表現はあまり良くありません。私はパターンマッチングに何か間違っているかもしれないと思います。

この点についてお手伝いをいたします。

答えて

0

一致ノードのurl属性は、ドメインではなくパスに一致します。ホストを照合するには、HTTP_HOSTサーバー変数を使用する必要があります。 This書き換えルールのドキュメントのセクションでは、これについて説明しています。このページには、HTTP_HOSTを使用するいくつかの例もありますが、これはあなたが達成しようとしているものと似ています。

関連する問題