2010-09-07 164 views
2

我正在使用urlrewriter.net,我正在嘗試重定向。因此,這裏的條件,正則表達式的URL重寫

如果請求的URL不以/(斜槓)結束, 然後在URL的末尾添加/和 重定向到URL添加。

所以,如果URL爲「http://www.something.com/cases」然後添加/,並將其重定向到「http://www.something.com/cases/

我使用的代碼,但它並沒有爲我工作了:

<if url="^~/(.+)(/){0}$"> 
    <redirect url="~/(.+)" to="~/$1/$"/> 
</if> 

回答

2

我要回答我的問題在這裏:

我用這種方式來實現這一點:

<unless url="^(/.+(\.gif|\.png|\.jpg|\.ico|\.pdf|\.css|\.js|\.aspx|\.ashx|\.ascx|\.shtml|\.html|\.htm)(\?.+)?)$"> 
    <if url=".+(?&lt;!/)$"> 
     <redirect url="(.+)" to="$1/"/> 
    </if> 
</unless> 

如果網址不以「/」,那麼它會被重定向結束到最後有「/」的那個。

我希望它可以幫助所有人。

0

你可以使用URL Rewrite 2.0模塊嗎?您可以輕鬆地將其添加到那裏,因爲該規則的重寫模板是內置於GUI中的。

+0

嗯,我正在考慮向前邁進URL重寫2.0,因爲微軟已經在IIS內部支持。 – Tarik 2010-09-08 13:04:07