2013-09-01 116 views
0

我正在运行一个IIS7网站,它有6个绑定。重定向mysite.ca/something/到mysite.com/something/

  • 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的重写语法,我正在尝试一堆东西,但我真的不知道规则应该是什么。

感谢您的帮助!

+0

你可以编辑你的问题,并添加你最后测试的和什么是规则? (从你的例子中你并不清楚你想实现什么) – cheesemacfly

回答

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>