如果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