0

IIS7 Web サイトを 1 つ実行しています。6 つのバインディングがあります。

  • mysite.ca
  • mysite.com
  • myfrenchsite.ca
  • myfrenchsite.com
  • mydevsite.mydevdomain.com
  • myfrenchdevsite.mydevdomain.com

次の方法でドメインをリダイレクトしたい:

  • mysite.ca/something/ --> mysite.com/something/
  • myfrenchsite.ca/somethingelse/ --> myfrenchsite.com/somethingelse/

私は IIS の書き換え構文があまり得意ではありません。さまざまなことを試していますが、ルールがどうあるべきか本当にわかりません。

助けてくれてありがとう!

4

1 に答える 1

0

これが私が最終的に使用したルールで、予想よりも単純です。

<rewrite>
  <rules>
    <rule name="CanonicalHostNameRule2" stopProcessing="true">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="mysite\.ca" />
      </conditions>
      <action type="Redirect" url="http://mysite.com/{R:1}" />
    </rule>
    <rule name="CanonicalHostNameRule1" stopProcessing="true">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="myfrenchsite\.ca" />
      </conditions>
      <action type="Redirect" url="http://myfrenchsite.com/{R:1}" />
    </rule>
    <rule name="No www 1" stopProcessing="true">
      <match url="^(.*)$" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^(www\.myfrenchsite)(.*)$" />
      </conditions>
      <action type="Redirect" url="http://myfrenchsite.com{PATH_INFO}" />
    </rule>
    <rule name="no www 2" stopProcessing="true">
      <match url="^(.*)$" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^(www\.mysite)(.*)$" />
      </conditions>
      <action type="Redirect" url="http://mysite.com{PATH_INFO}" />
    </rule>
  </rules>
</rewrite>
于 2013-09-06T13:31:46.400 に答える