質問

「偽の」サブドメインをIIS 7.5の実サブドメインにリダイレクトする必要があります。その理由は、マーケティング部門がプリントピースの実際のウェブサイトアドレスを使用したくないということです。

実際のサイトURL:

Reporting.Usapartners.com

マーケティング部が欲しい Report.UsaPartners.com(偽)からリダイレクトへのリダイレクトへの Reporting.UsaPartners.com(Real)

再び、Report.UsaPartners.comが存在しない、Reporting.UsaPartners.comが存在する

これは私が試したものです

サイトReporting.Usapartners.comのために、IISでバインディングを追加しました。 Report.UsaPartners.comをホスト名として追加し、Reporting.UsaPartners.com IPアドレス

を使用しました。

それから私はReporting.Usapartners.com web.configに入り、これを追加しました:

<rewrite>
    <rules>
        <rule name="report" stopProcessing="true">
          <conditions logicalGrouping="MatchAll">
            <add input="{HTTP_HOST}" pattern="report.usapartners.com" negate="false" />
          </conditions>
          <action type="Redirect" url="http://reporting.usapartners.com" appendQueryString="false" redirectType="Permanent" />
        </rule>
    </rules>
</rewrite>
.

私の解決策がリダイレクトできないエイリアスを作成するように見えます。

私はこの問題に正しく近づいていますか?それが解決するのが簡単な問題であるべきですが、おそらくそうではありませんか?アイデアは歓迎され評価されています。

ありがとう

役に立ちましたか?

解決

report.usapartners.com(偽サイト)のためのホストバインディング(偽サイト)との間で別のサイトを作成する必要があると思います。これはスタブサイトになる予定です(それはまだディスク上のパスが必要ですが、そこにweb.configがあるだけです)リダイレクトルールをホストするだけです。

そのサイトのHTTP Redirectをクリックし、Redirect requests to this destinationをクリックして、http://reporting.usapartners.comをTextBoxに入れる。次に、Redirect all requests to exact destination (instead of relative to destination)をクリックして、次のものをチェックしてから、ステータスコードPermanent (301)を選択します。

サブディレクトリや/またはクエリ文字列をリダイレクトして保持したい場合は、TextBoxの内容をhttp://reporting.usapartners.com$S$Qに変更できます。この場合、末尾のスラッシュはありません。$Sはサブディレクトリを保存し、$Qはクエリ文字列を保持します。

他のヒント

あなたの規則はリダイレクトループを引き起こしています。

あなたの規則を守る:

  • 任意のURLを一致させる(これには "/"、 "/何か"、 "/ something/another.html"などが含まれます。)
  • ホスト名が "Report.UsaPartners.com"でない場合は
  • http://reporting.usapartners.com
  • に永久にリダイレクトしましょう。

それで、あなたが見るように、ユーザーが報告サブドメインにリダイレクトされるとすぐに、hostnameが "report.usapartners.com"ではないため、レポート作成に再度リダイレクトされます。

<ストライキ> ここでのキーは、ルール条件に関するnegate="true"属性です。それを取り除くかFALSEに設定してください。

編集:

あなたはそこにいます。

実際の解決策は、否定のTRUEを否定して、ルール上のホスト名を目的のホストに変更することであるため、ルールは次のようにします。

コード:

...
<add input="{HTTP_HOST}" pattern="reporting.usapartners.com" negate="true" />
...
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top