IIS 8.5 中的 URL 重写不起作用,我得到的是 404

IIS 8.5 中的 URL 重写不起作用,我得到的是 404

你好,我已经在我的 IIS 上配置了重写规则,但是它似乎从未被触发过,我已经在这上面工作了几个小时却没有任何运气,这是我的规则:

我的网址如下:

http://localhost:2934/trabajos/3ba2a9e4/some-cool-title ' 我想要重写为 http://本地主机:2934/快照/3ba2a9e4.html

这是我在测试模式时从 II 获得的结果:

测试 URL 重写 iis

但我觉得规则永远不会被触发,事实上,我已经配置为跟踪失败的请求,例如本教程并且我在日志文件夹中没有收到任何错误或文件。例如:C:\inetpub\logs\FailedReqLogFiles

我收到 404 错误,其记录如下:

2015-03-28 18:56:11 ::1 GET /trabajos/3ba2a9e4/some-cool-tile - 2934 - ::1 Mozilla/5.0+(Windows+NT+6.3;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/42.0.2311.60+Safari/537.36 - 404 0 2 4
2015-03-28 18:56:15 ::1 GET /trabajos/3ba2a9e4/some-cool-title - 2934 - ::1 Mozilla/5.0+(Windows+NT+6.3;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/42.0.2311.60+Safari/537.36 - 404 0 2 2

有任何想法吗?

答案1

您可以按照以下步骤解决此问题。 在此处输入图片描述

或者:

<system.webServer>
        <rewrite>
            <rules>
                <rule name="1" stopProcessing="true">
                    <match url="(trabajos)/(3ba2a9e4)/(some-cool-title)" />
                    <action type="Redirect" url="{HTTP-HOST}/snapshots/{R:2}.html" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>

相关内容