IIS / ASP将域重定向到另一个域,两者都具有相同的源

时间:2016-04-27 06:10:59

标签: asp.net iis url-redirection

我必须将域重定向到另一个域,因为新域使用旧域的源作为主机。隐含地,如果我做了一般的重定向,它将循环并且500内部错误。

抓住我的.htaccess枪为战争做准备只发现服务器不是linux而且它使用asp。我读了一下,访问了web.config文件,默认规则是这个(我假设这是非常标准的问题)

<rewrite>

            <rules>

              <rule name="Default Document" stopProcessing="true"> 

               <match url="(.*)default" /> 

               <action type="Redirect" url="{R:1}" redirectType="Permanent" /> 

              </rule> 

            </rules>

        </rewrite>

有什么方法可以做一个检查域名的条件,只有当规则匹配时,才会重定向?类似的东西:

<rules>
<rule name="Redirect" stopProcessing="true">
<match url="(.*)oldDomain.com" />
<action type="Redirect" url="(.*)newdomain.com$" redirectType="Permanent"/>
</rule>
</rules>

//实际域名和测试

<rule name="Canonical Host Name" stopProcessing="true">
  <match url="(.*)" />
  <conditions>
    <add input="{HTTP_HOST}" negate="true" pattern="(.*)intermedcasasibiu\.ro$" />
  </conditions>
  <action type="Redirect" url="{C:1}intermedcasasibiu.ro/{R:1}" redirectType="Permanent" />
</rule>

哪个输出:

http://intermedcasa.ro/intermedcasasibiu.ro/intermedcasasibiu.ro/intermedcasasibiu.ro/intermedcasasibiu.ro/intermedcasasibiu.ro/AndSoOn

1 个答案:

答案 0 :(得分:0)

是的,可能:

DOM

除此之外,如果您更熟悉htaccess重写规则,可以将它们导入IIS,检查this guide