0

我有两个域,它们共享一个类似的链接,内容是 /games-for-cats。我想要的是例如将 games-for-cats 链接重定向到 FR 网站的另一个链接,但不改变其他域的 games-for-cats 链接。我正在使用 IIS 和 asp.net MVC,所以我尝试在 Web.Config 中执行此操作,但这不起作用。下面是我试图做的。

 <rules>
          <rule name="Redirect rule pl for Redirects">  
            <match url=".*" />  
            <conditions>  
              <add input="{Redirects:{REQUEST_URI}}" pattern="(^(preprod\.test-website\.pl)(.*)$)" />  
            </conditions>  
            <action type="Redirect" url="{C:3}" appendQueryString="false"  redirectType="Permanent" />  
          </rule>
    </rules>

<rewriteMaps>  
  <rewriteMap name="Redirects">  
    <add key="/games-for-cats" value="/link-to-be-redirected" />  

  </rewriteMap>  
</rewriteMaps>  

有人可以指导正确的重写规则是什么。

谢谢。

4

1 回答 1

0

您需要在规则中添加一个附加条件,该条件将仅触发特定域的规则:

<rule name="Redirect rule pl for Redirects">  
    <match url=".*" />  
    <conditions>  
        <add input="{Redirects:{REQUEST_URI}}" pattern="(.+)" />  
        <add input="{HTTP_HOST}" pattern="^preprod\.test-website\.pl$" />  
    </conditions>  
    <action type="Redirect" url="{C:1}" appendQueryString="false"  redirectType="Permanent" />  
</rule>
于 2018-04-02T08:41:24.903 回答