2
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Main Rule" stopProcessing="true">
                    <match url=".*" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="index.php" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

此规则位于我的 wwwroot 文件夹中,它修复了我的 URL,但它破坏了我的 OWA 和 RWW 网站。

如何向此规则添加例外或条件,使其忽略特定地址?我正在尝试正常处理域名remote.mydomain.com

使用上述规则,remote.mydomain.com将返回 403 错误。

4

1 回答 1

1

您可以简单地在规则中添加一个条件:

<rule name="Main Rule" stopProcessing="true">
    <match url=".*" />
    <conditions logicalGrouping="MatchAll">
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
        <add input="{HTTP_HOST}" pattern="^remote\.mydomain\.com$" negate="true" />
    </conditions>
    <action type="Rewrite" url="index.php" />
</rule>

条件

<add input="{HTTP_HOST}" pattern="^remote\.mydomain\.com$" negate="true" />` 

如果请求的主机恰好是,将阻止您的规则触发remote.mydomain.com

于 2013-10-01T20:36:49.780 回答