如果url没有扩展名,我有以下重写规则来追加.aspx
扩展名。IIS7的URL重写模块中的正则表达式
<rule name="SimpleRewrite" stopProcessing="true">
<match url="^(.*(?<=/)([^/.]*))$" />
<action type="Rewrite" url="{R:1}.aspx" />
</rule>
但是规则不工作:
Error HTTP 500.52 - URL Rewrite Module Error.
The expression "^(.*(?<=/)([^/.]*))$" has an invalid syntax.
然而,这正则表达式工作在.NET。 IIS Url重写模块支持哪些正则表达式?如何做出积极的lookbehind断言?
你能解释,为什么你有这样的为扩展请求添加.aspx的复杂规则?这部分(?< = /)是什么? – TonyCool 2010-03-17 10:09:09
也许它太复杂:),但我怎么检查它是否没有扩展名? – 2010-03-17 10:59:32