2010-11-05 93 views
3

我正在努力爲SiteFinity的URL重寫規則。我試圖確保您只能通過/訪問主頁,而不是/default.aspxSiteFinity URL重寫正則表達式

我嘗試以下規則:

<rule mode="PermanentRedirect"> 
    <url>/default.aspx</url> 
    <rewrite>/</rewrite> 
</rule> 

裏面居然完美的作品在主頁上 - 但它也抓住/sitefinity/default.aspx和網頁重定向關閉 - 不是非常有幫助的內容編輯!

我基本上需要一個規則,當字符串/default.aspx之前沒有任何內容時會匹配。

任何人都可以幫忙嗎?

回答

2

這應該工作:

<url>^/default\.aspx</url> 

^在大多數的正則表達式的口味表示「字符串的開始」,因此,如果圖案在中間找到它不會匹配。此外,因爲<url>應該是一個正則表達式,所以記住要逃脫點 - 一個點的意思是「任何東西(除了換行符)」,所以你的模式也匹配/defaultXaspx

+0

完美,謝謝科比 – higgsy 2010-11-05 15:55:10

0

我有點不確定從機器的角度看待事物的方式。

我在想,你會想這樣做'搜索和替換'。

strreplace "/default.aspx" with "/" 

然後對其他情況不做任何事情。