我从IIRF导入到IIS URL重写规则,并且大多数似乎工作正常。我只是注意到一些网址中有百分号(试图重定向一些不好的入站链接,其中编码了百分号的字符)。当百分比在那里时,正则表达式似乎不起作用,所以我认为它正试图解释为一个命令或其他东西。无法找到任何文档,任何人都知道?iis 7.5 url重写 - 不处理百分比'%'符号
1
A
回答
0
似乎重写规则已经撤消了url编码,所以它不再看到%3E那样,而是作为'<'..因此,使用a>来代替%3E会有诀窍。现在,去修复一堆网址。哎呀。
编辑:
另外,如果你的手编辑web.config(而不是使用UI编辑器),您将需要使用& LT;为<符号。最好使用UI来避免混淆。
1
我接受的答案在我的情况下不起作用,但我发现了另一种设置重写规则的方法。这将做301重定向。
请求的URL:http://www.shuttercontractor.com/m/vinyl-%E2%80%8Bshutters.aspx
目标网址:http://www.shuttercontractor.com/m/vinyl-shutters.aspx
<rule name="301 Redirect to vinyl shutters category" stopProcessing="true">
<match url="." ignoreCase="false" />
<action type="Redirect" redirectType="Permanent" url="m/vinyl-shutters.aspx" />
<conditions>
<add input="{UNENCODED_URL}" pattern="m/vinyl-%[Ee]2%80%8[Bb]shutters\.aspx" ignoreCase="false" />
</conditions>
</rule>
基本上,这场比赛将工作在任何网址,我们使用的条件与UNENCODED_URL服务器变量,以确保该模式匹配在重定向之前。
相关问题
- 1. IIS 7.5重写友好的URL发出
- 2. 将URL重写导入IIS 7.5
- 3. IIS 7.5 URL重写2.0到HTML页
- 4. IIS 7.5 URL重写规则来处理基于用户代理的请求
- 5. 处理/在IIS中URL重写
- 6. IIS 7.5重写与此URL重写规则模块循环
- 7. 如何使用百分比(%)符号重定向URL?
- 8. IIS 7.5的URL重写帮助 - 奇怪的查询字符串
- 9. IIS 7.5 URL重写模块重新格式化链接?
- 10. IIS 7.5不重置
- 11. IIS Express 7.5不同时处理请求
- 12. 百分比符号不会出现
- 13. IIS 7.5 URL web.config中的重写规则不起作用
- 14. IIS 7.5 URL重写不起作用?请帮助
- 15. IIS 7.5 URL重写2.0,规则永远不会触发
- 16. IIS URL重写
- 17. Scrapy不抓取url中的百分比符号
- 18. 在IIS URL中重新处理重写的URL时出现错误重写2
- 19. IIS 7.5处理与IIS 6.0不同的500个错误
- 20. IIS 7.5自定义错误和URL重写
- 21. IIS URL重写
- 22. IIS 7.5压缩比
- 23. 在IIS中重写URL并重写URL
- 24. URL重写不正确IIS
- 25. IIS 7.5经典ASP错误处理与IIS不同6
- 26. 在IIS 7.5中重定向URL
- 27. IIS让URL重写贪婪
- 28. iis的8 URL重写HTTPS和www
- 29. URL重写IIS 7.5 - 403 aspx asp.net的Forbidden错误
- 30. Rexeg中的URL重写的可选百分比
请记住:您可以在IIS7上使用IIRF。 – Cheeso 2011-03-24 00:23:27
Cheeso,我还是:)但一些网站需要使用内置的一个。 – 2011-03-30 02:35:44
请参阅serverfault:http://serverfault.com/questions/257680/properly-handle-iis-request-with-percent-sign-in-url – 2012-09-26 15:54:18