0

IIS 7 の IIS url 書き換えモジュールを使用すると、次のことを実現できますか?

domain1.com と domain2.com の 2 つのドメインがあります。両方のドメインは、当社の 2 つの異なるが非常に密接に関連するイベントを表しています。そのため、ユーザーには同じ CMS からサイト データを管理してもらいたいと考えています。

だから基本的に:

domain1.com と domain2.com は同じ index.php を参照し、QS パラメータに応じて、それぞれのイベントのコンテンツがユーザーに表示されます。したがって、私の index.php は次の qs を取ります。

index.php?site=event1&lang=en&route=ホーム

私が望むのは次のことです:

domain1.com/en/home

以下を参照します。

index.php?site=event1&lang=en&route=ホーム

domain2.com/en/home

以下を参照します。

index.php?site=event2&lang=en&route=ホーム

iis url rewrite が site パラメーターにドメインに基づく値を追加するようなものです。

これは可能ですか?

4

1 に答える 1

0

この IIS Rewrite ルールを web.config に追加してみてください。

<rule name="domain1.com" stopProcessing="true">
  <match url="^en/home" />
  <conditions>
    <add input="{HTTP_HOST}" pattern="^(domain1.com|www.domain1.com)$" />
  </conditions>
  <action type="Rewrite" url="http://www.domain1.com/index.php?site=event1&lang=en&route=home" logRewrittenUrl="true" />
</rule>
<rule name="domain2.com" stopProcessing="true">
  <match url="^en/home" />
  <conditions>
    <add input="{HTTP_HOST}" pattern="^(domain2.com|www.domain2.com)$" />
  </conditions>
  <action type="Rewrite" url="http://www.domain2.com/index.php?site=event2&lang=en&route=home" logRewrittenUrl="true" />
</rule>

これらの規則は基本的に次のように述べています。

  1. /en/home の任意のリクエストに一致
  2. domain1.com または www.domain1.com の場合
  3. ユーザーを正しいサイト/イベントに書き換えます
于 2013-10-25T10:16:00.793 に答える