【问题标题】:Redirecting mysite.ca/something/ to mysite.com/something/将 mysite.ca/something/ 重定向到 mysite.com/something/
【发布时间】:2013-09-01 19:23:31
【问题描述】:

我正在运行一个 IIS7 网站,它有 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 的重写语法不是很好,我正在尝试很多东西,但我真的不确定规则应该是什么。

感谢您的帮助!

【问题讨论】:

  • 您能否编辑您的问题并添加您上次测试的内容以及规则是什么? (从您的示例中并不清楚您想要实现什么)

标签: iis-7 url-rewriting


【解决方案1】:

这是我最终使用的规则,比预期的要简单。

<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>

【讨论】:

    猜你喜欢
    • 2017-02-04
    • 1970-01-01
    • 2014-04-03
    • 1970-01-01
    • 2016-04-04
    • 2019-10-02
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    相关资源
    最近更新 更多