URL重写的正则表达式

时间:2010-09-07 15:36:12

标签: asp.net regex urlrewriter.net

我正在使用urlrewriter.net,我正在尝试重定向。所以这是条件,

  

如果请求的网址没有以 / (斜杠)结尾   然后在网址末尾添加 /   重定向到添加的网址。

因此,如果网址为“http://www.something.com/cases”,则添加/并将其重定向到“http://www.something.com/cases/

我使用过代码,但它对我没有用处:

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

2 个答案:

答案 0 :(得分: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>

如果url没有以“/”结尾,那么它将被重定向到最后有“/”的那个。

我希望它可以帮助每个人。

答案 1 :(得分:0)

您可以使用URL Rewrite 2.0模块吗?您可以轻松地将其添加到那里,因为该规则的重写模板是内置于GUI中的。