0

因此,如果我没有 wibble 的用户代理,我应该能够访问 rsstest/test.xml 并被转发到 article.xml。

为什么这不起作用?

<rule name="df" patternSyntax="ExactMatch" stopProcessing="true"> <match url="^rsstest/test.xml" negate="true" /> <conditions> <add input="{HTTP_USER_AGENT}" pattern="Wibble" negate="true" /> </conditions> <action type="Rewrite" url="article.xml" /> </rule>

提前致谢

4

1 回答 1

0

尝试将规则更改为此。

<rule name="df" patternSyntax="ExactMatch" stopProcessing="true"> 
    <match url="^rsstest/test.xml" negate="true" /> 
    <conditions> 
        <add input="{HTTP_USER_AGENT}" pattern="Wibble" negate="true" />
    </conditions> 
    <action type="Redirect" url="article.xml" /> 
</rule>

使用重定向会向客户端发送 HTTP 301 或 302,告诉客户端它应该尝试使用另一个 URL 访问页面。

重写发生在服务器上,只是将一个 URL 转换为另一个 URL,供您的 Web 应用程序使用。客户不会看到任何变化。

于 2012-10-30T10:24:52.937 回答