我(不幸地)使用IIS,我正在做一个重写,创建友好的配置文件URL。我想出了一个可行的解决方案,但希望允许在用户名中输入句点。因此,重写的URL格式为profile/username
,但我显然不想重定向包含.asp的任何路径,因此脚本不会重新路由。他们掩盖的实际URL是profile/iviator.asp?p=username
。很简单,对吗?是的,正则表达式引擎IIS的重写模块依赖于伪造。任何字符串的正则表达式不以.asp结尾
0
A
回答
0
编辑:经过一番研究后,我发现IIS不使用.NET正则表达式引擎,而是使用VC++运行时的引擎,但似乎并没有考虑负向后视。
但是,您可以为您的模式添加条件,以适应您的问题(从this post了解到)。像这样的东西可能会有诀窍:
<rule name="RewriteNonAsp" stopProcessing="true">
<match url="^(.*)$" />
<conditions>
<add input="{URL}" pattern="^.*?\.asp(?:\?|$)" negate="true" />
</conditions>
<action type="Rewrite" url="<path>" appendQueryString="false" />
</rule>
+0
似乎并不。不过谢谢。尝试http://regexpal.com。 – 2012-04-17 17:40:33
+0
@GabrielRyanNahmias,编辑。请注意,虽然regexpal不使用相同的正则表达式引擎。 – Lucero 2012-04-17 18:15:02
相关问题
- 1. JavaScript正则表达式以字符串结尾的浮点数
- 2. 正则表达式匹配以%结尾的字符串php
- 3. 从字符到字符串结尾的正则表达式
- 4. 检查字符串是否以Java结尾(正则表达式)
- 5. 以tr开头的字符串的Python正则表达式(“以及以”结尾)
- 6. 以.cs结尾的字符串的正则表达式但不在.g.cs中
- 7. 正则表达式替换“...”在字符串的结尾
- 8. 在正则表达式中搜索字符串的结尾
- 9. 用正则表达式删除字符串的结尾部分
- 10. Emacs正则表达式中字符串的开始和结尾
- 11. c#正则表达式来匹配字符串的结尾?
- 12. 直到字符串的结尾 - 正则表达式
- 13. 正则表达式:替换以'.js'结尾,但不以'min.js'结尾的字符串的后缀
- 14. 正则表达式在字符串结尾使用PHP
- 15. 正则表达式拼写单词和字符串结尾
- 16. C#正则表达式字符串结尾
- 17. 正则表达式匹配空格或字符串结尾
- 18. JAVA检查以正则表达式模式结尾的多个字符串
- 19. Powershell正则表达式提取值不以中间字符串结尾
- 20. 如何匹配golang正则表达式中的字符或字符串结尾?
- 21. 不包含正斜杠结尾的正则表达式字符串(/)
- 22. 正则表达式 - 字符串末尾的修剪字符
- 23. 正则表达式寻找字符串以%开头并以.DESCR结尾
- 24. 正则表达式匹配模式,除非它以特定字符串结尾
- 25. 正则表达式来测试一个字符串是否以数字结尾
- 26. 正则表达式字符串以Javascript中不工作结束
- 27. 正则表达式日,以字符串
- 28. 正则表达式以任何顺序匹配字符串
- 29. 正则表达式查找任何以@开头并以空格,=,;结尾的字符串。或换行
- 30. 从第一个字符到字符串结尾的正则表达式
在正则表达式引擎中有什么可能是伪造的? – Lucero 2012-04-17 17:35:34
微软可以提供帮助。写非伪造模式/规则,看到这里http://goo.gl/XwpvV – 2012-04-17 18:07:52