0

我正在运行一个 IIS7 网站,它有 6 个绑定。

  • mysite.ca
  • mysite.com
  • 我的法语网站
  • 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 回答