【问题标题】:RegularExpression for URL RewritingURL重写的正则表达式
【发布时间】:2010-09-07 15:36:11
【问题描述】:

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

如果请求的 url 不以 /(斜杠)和 然后在网址末尾添加 / 并 重定向到添加的网址。

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

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

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

【问题讨论】:

    标签: asp.net regex urlrewriter.net


    【解决方案1】:

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

    我已经通过这种方式完成了这个:

    <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 不以“/”结尾,那么它将被重定向到以“/”结尾的那个。

    希望对大家有帮助。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 好吧,我正在考虑继续使用 URL Rewrite 2.0,因为 Microsoft 已经在 IIS 内部支持。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 2018-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多