2015-10-05 63 views
0

我需要做的是将所有流量从URL1重定向到URL2,除非请求URI是/ certain-directory。除此之外,我需要将URL1/certain-directory的所有内容重定向到URL2 /特定目录。将URL1中的所有流量重定向到URL2,但某些目录除外

以下是我提出的两条规则,我正在排除故障。

<rule name="Redirect to certain-directory" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions logicalGrouping="MatchAll"> 
        <add input="{REQUEST_URI}" pattern="^/certain-directory$" /> 
        <add input="{HTTP_HOST}" pattern="^URL1$" /> 
    </conditions> 
    <action type="Redirect" url="http://URL2/{R:1}" appendQueryString="true" redirectType="Permanent" /> 
</rule> 
<rule name="Redirect from certain-directory" stopProcessing="false"> 
    <match url="(.*)" /> 
    <conditions logicalGrouping="MatchAll"> 
        <add input="{REQUEST_URI}" pattern="^/$" negate="true" /> 
        <add input="{REQUEST_URI}" pattern="^/certain-directory$" negate="true" /> 
        <add input="{HTTP_HOST}" pattern="^URL2$" /> 
    </conditions> 
    <action type="Redirect" url="http://URL1/{R:1}" appendQueryString="true" redirectType="Permanent" /> 
</rule> 

回答

0

原来,我刚刚结束了request_uri的错误。取而代之的

<add input="{REQUEST_URI}" pattern="^/certain-directory$" negate="true" /> 

我只是需要

<add input="{REQUEST_URI}" pattern="^/certain-directory" negate="true" /> 
相关问题