[英]URL rewrite in IIS 8.5 is not working I'm getting 404 instead
嗨,我已经在IIS上配置了重写规则,但似乎从来没有被解雇过,我已经花了好几个小时没有任何运气,这是我在应用程序的Web配置中的规则:
<rewrite>
<rules>
<rule name="Rewrite frienly url to snapshot" stopProcessing="true">
<match url="/(localhost:2934)\/trabajos\/([\w-]+)\/([\w-|\-]+)" />
<action type="Rewrite" url="\/snapshots/{R:2}.html" logRewrittenUrl="true" />
</rule>
</rules>
</rewrite>
我的网址如下:
http:// localhost:2934 / trabajos / 3ba2a9e4 / some-cool-title '
我想重写为:
http:// localhost:2934 / snapshots / 3ba2a9e4.html
这是我通过在IIS中测试模式得到的结果:
对我来说似乎还可以
但是在浏览器中测试URL时,我觉得规则永远不会触发,实际上,我已经配置为跟踪失败的请求(如本教程),并且在logs文件夹中没有任何错误或文件。 例如: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
有任何想法吗?
似乎我有与此问题相同的问题,因此我更改了网址格式并在开始生成路径时删除了斜线。
这是有效的规则:
<rewrite>
<rules>
<rule name="Rewrite frienly url to snapshot" stopProcessing="true">
<match url="trabajos\/([\w-]+)\/([\w-|\-]+)" />
<action type="Rewrite" url="snapshots/{R:1}.html" logRewrittenUrl="true" />
</rule>
</rules>
</rewrite>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.