2017-05-31 31 views
-2

私はイエス場合は、URLの下に、次に以下のURL 「/レポート」が含まれている場合のみ、パターンに一致します:
https://test.website.com/reports/abc/sample.PDFIIS書き換えルール

にのみ交換してくださいする必要があります余分なパラメータやページ名を変更することなく、サブドメインで次のように表示されます。
https://test2.website.com/reports/abc/sample.PDF


このURLのコンテンツは、我々はルールにハード修正することはできませんこれは、動的であることができます:レポート/ ABC/sample.pdfが

答えて

0

使用Global.asaxのBeginRequestイベント、そこにあなたの要求のパスを確認し、そして行動これはあなたの質問の基盤です。

protected void Application_BeginRequest(Object sender, EventArgs e) 
{ 
    HttpApplication app = (HttpApplication)sender;  
    string cTheFile = HttpContext.Current.Request.Path; 

    if (cTheFile.Contains("/reports/") && cTheFile.Contains("https://test.")) 
    { 
     app.Response.Redirect(Request.RawUrl.Replace("https://test.","https://test2."), true); 
     return;  
    } 
} 

ここでは無限ループを避けるために注意してください。

関連する問題