0

我在 IIS 7 中实现出站重写规则有点困难,想知道是否有人能够仔细检查我的规则?

此出站规则的目的是重写任何 a href="www.domain.com" 以转到 a href="/__tracking/pre_processing.php"(在我们将用户发送到域.com)。出站规则还尝试保留任何查询字符串,以便 domain.com?p=100&q=200 可以重写为 /__tracking/pre_processing.php?p=100&q=200

    <rewrite>
        <outboundRules>
            <rule name="Outbound Rewrite test" preCondition="" enabled="false">
                <match filterByTags="A" pattern="domain\.com(.*|\?.*)" />
                <action type="Rewrite" value="/__tracking/pre_processing.php{R:1}" />
                <conditions>
                </conditions>
            </rule>
        </outboundRules>
    </rewrite>

这听起来很简单,但是当我启用规则时,js 和 css 资产没有加载,并且 web 检查器告诉我我收到了 500 URL 重写错误,例如

<link rel="stylesheet" type="text/css" href="/Common/style.css">
<script type="text/javascript" src="/Common/script.js">

但是,该规则确实有效,每个 a href="domain.com" 都被重写以进入我的跟踪脚本,但随后我得到了所有这些 500 个错误。任何人都可以填写我所缺少的内容吗?非常感激

4

0 回答 0