2017-09-19 20 views
-1

でC#MVCを使用して新しいドメインに私は、HTTPSへのHTTPリクエストのURLを書き換えるための私のMVCプロジェクトに書き換えルールがあります。HTTPからHTTPSへのリダイレクトとIIS7.5

<rewrite> 
    <rules> 
    <rule name="Redirect HTTP to HTTPS" enabled="true" patternSyntax="Wildcard" stopProcessing="true"> 
     <match url="*" /> 
     <conditions logicalGrouping="MatchAny"> 
     <add input="{HTTPS}" pattern="off" /> 
     </conditions> 
     <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Found" /> 
    </rule> 
    </rules> 
</rewrite> 

をしかし、今私が必要元のwww.company.comからのすべてのリクエストを新しいURL www2.company.comにリダイレクトする

元のHTTPをHTTPSに維持するにはどうすればよいですか?

この新しいリダイレクト操作のためのGoogle Analyticsの変更はありますか?

EDIT:

例:

http://old.company.com -> https://new.company.com 
https://old.company.com -> https://new.company.com 
http://www.old.company.com -> https://new.company.com 
https://www.old.company-com -> https://new.company.com 
http://old.company.com/Account/Login -> https://new.company.com/Account/Login 
https://old.company.com/Account/Login -> https://new.company.com/Account/Login 
+1

リダイレクトとURLの書き換えは、*完全に異なるものです。 – Amy

+0

こんにちは、私の理解は、書き換えルールがリクエストをリダイレクトするのに役立ちます、私は正しいのですか? – Patrick

+1

いいえ、リダイレクトは文字通りリダイレクトとは何も関係ありません。あなたは正しくありません。 – Amy

答えて

-1

あなたが複数のドメインを処理するために書き換えルールを使用することができます。ここでは、URLの正規表現のマッチングを含んでいる例を示します。

<rewrite> 
    <globalRules> 
     <rule name="Redirects to HTTPS and www.example.com" patternSyntax="ECMAScript" stopProcessing="true"> 
      <match url=".*" /> 
      <conditions logicalGrouping="MatchAny"> 
       <add input="{HTTP_HOST}" pattern="^example.*(com|net)$" /> 
       <add input="{HTTP_HOST}" pattern="^(www.)?example2.(com|net)$" /> 
       <add input="{HTTP_HOST}" pattern="^www.example.net$" /> 
      </conditions> 
      <action type="Redirect" url="https://www.example.com/{R:0}" /> 
     </rule> 
    </globalRules> 
</rewrite> 

はあなたが必要なものを達成する方法の詳細についてthis articleを参照してください。

+0

あなたの回答がHTTPSをどこで使用しているかわかりません。あなたはその質問をもう一度読む必要があると思います。 – Amy

+0

こんにちは@SlimGhost、私は私の問題に適用されるあなたの答えを理解していない、あなたは私にこれを助けることができますか? – Patrick

+0

@パトリック申し訳ありませんが、私はHTTPSで "S"を中止しました。これはあなたが望んでいることをしないでしょうか(http://example1.comとhttp://example2.comからhttps://example1.comへリダイレクトします)? – SlimsGhost

関連する問題