你好,我已经在我的 IIS 上配置了重写规则,但是它似乎从未被触发过,我已经在这上面工作了几个小时却没有任何运气,这是我的规则:
我的网址如下:
http://localhost:2934/trabajos/3ba2a9e4/some-cool-title ' 我想要重写为 http://本地主机:2934/快照/3ba2a9e4.html
这是我在测试模式时从 II 获得的结果:
但我觉得规则永远不会被触发,事实上,我已经配置为跟踪失败的请求,例如本教程并且我在日志文件夹中没有收到任何错误或文件。例如: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>