1

我有一个特定页面的重写规则,以使其对 SEO 更友好。

<rewrite>
    <rules>
        <rule name="Friendly Threads">
            <match url="Topic/([^/]*)/([^/]*)/[^[#\?]*\??(.*)" />
            <action type="Rewrite" url="thread_messages.asp?ThreadID={R:1}&amp;PageNumber={R:2}&amp;{R:3}" />
        </rule>
    </rules>
</rewrite>

但是每当我app_offline.htm在根目录中放置一个文件时,该站点将转到app_offline.htm所有 URL 的页面,除了与上述匹配项匹配的那些。

这是预期的,还是我可能在某处配置错误?

如果有什么不同的话,这是一个在 IIS 8 (Windows 2012) 下运行的经典 ASP 站点。

(是的,我知道这就像让一个 90 岁的老人坐在兰博基尼的方向盘后面。)

4

1 回答 1

1

据我所知app_offline.htm,仅适用于 ASP.NET。由于重写结果是经典的 ASP,页面由另一个 IIS 模块处理,所以它不会关心 app_offline.htm 的存在。

换句话说,您没有做错任何事情,但是经典的 ASP 不支持app_offline.htm.

于 2013-10-08T04:58:12.880 回答