2015-10-05 47 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" /> 
相關問題