SubDomain URLをIISの別のサブドメインにリダイレクトします
-
02-01-2020 - |
質問
「偽の」サブドメインを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を否定して、ルール上のホスト名を目的のホストに変更することであるため、ルールは次のようにします。
- 任意のURLを一致させる(これには "/"、 "/何か"、 "/ something/another.html"などが含まれます。)
- ホスト名が "reporting.usapartners.com" でない場合
- 「 http://reporting.usapartners.com
コード:
...
<add input="{HTTP_HOST}" pattern="reporting.usapartners.com" negate="true" />
...
.