我必须将域重定向到另一个域,因为新域使用旧域的源作为主机。隐含地,如果我做了一般的重定向,它将循环并且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>
哪个输出: