2
我剛剛升級到VS2010/IIS 7.5/URL Rewrite 2.0。我想要做的事情非常簡單,但我真的很厭倦試圖讓自己獨立工作。URL重寫規則語法問題
我只是想乾淨網址,藉此http://example.com/abc-def.aspx變得http://example.com/abc-def/,有效地消除了.aspx擴展並添加斜線。
我已經做了,通過使用:
<rule name="Trim aspx for directory URLs">
<match url="(.+)\.aspx$" />
<action type="Redirect" redirectType="Permanent" url="{R:1}/" />
</rule>
這工作得很好,並重定向如預期,但沒有拉起的頁面,所以我想我需要結合起來,與一個重寫規則,使它會將乾淨的URL解析到相應的.aspx頁面。
我試着用做:
<rule name="Add aspx extension back internally">
<match url="^http://example\.com/(.+)/$" ignoreCase="true" />
<conditions>
<add input="{URL}" matchType="IsDirectory" negate="true" />
<add input="{URL}" pattern=".+/externals/.+" negate="true" />
</conditions>
<action type="Rewrite" url="{R:1}.aspx" />
</rule>
的重定向規則的作品,但它好像內部重寫規則不起作用,因爲該頁面不起來。我究竟做錯了什麼?