代码之家  ›  专栏  ›  技术社区  ›  Tarik

用于URL重写的RegularExpression

  •  2
  • Tarik  · 技术社区  · 14 年前

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

    如果请求的url没有以 / (斜杠)和 / 重定向到添加的url。

    所以如果url是“ http://www.something.com/cases / 并将其重定向到“ http://www.something.com/cases/

    我用过代码,但不适合我:

    <if url="^~/(.+)(/){0}$">
        <redirect url="~/(.+)" to="~/$1/$"/>
    </if>
    
    2 回复  |  直到 14 年前
        1
  •  2
  •   Tarik    14 年前

    我将在这里回答我自己的问题:

    我通过以下方式完成了这一点:

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

    我希望它能帮助所有人。

        2
  •  0
  •   citronas    14 年前

    你能使用URL重写2.0模块吗?您可以很容易地将其添加到那里,因为该规则的重写模板内置在GUI中。