【问题标题】:UrlRewriter.Net - Prevent Rules for SubdirectoriesUrlRewriter.Net - 防止子目录的规则
【发布时间】:2010-11-03 11:20:21
【问题描述】:

我正在使用UrlRewriter.net,在ScottGu's Blog 中提到。我已经围绕这个建立了一个站点,现在我遇到了子目录的问题。问题是,我想从重写中排除目录及其中的所有子目录/文件。我的规则是:

<rewrite url="~/(.*)/Uploads/Images/(.+)?" to="~/Uploads/Images/$2" processing="stop" />
<rewrite url="~/(.*)/Uploads/(.+)/(.+)?" to="~/Uploads/$2/$3" processing="stop" />
<rewrite url="~/(.*)/Uploads/(.+)?" to="~/Uploads/$2" />

问题是,虽然我可以访问上传目录 (/Uploads/myfile.ext) 中的文件并查看直接子目录 (/Uploads/mySubdirectory/) 的目录列表,但 /Uploads/mySubdirectory/ 中的任何内容,例如: /Uploads/mySubdirectory/myfile.ext 返回 404,因为 UrlRewriter 将 Url 弄乱了。我以不同的顺序尝试了这些规则,但无济于事。

有人用过这个吗?一定有办法让它发挥作用。

【问题讨论】:

    标签: asp.net url-rewriting urlrewriter.net


    【解决方案1】:

    我得到了它的工作:

    <rewrite url="~/(.*)/Styles/(.+)?" to="~/Styles/$2" />
    <rewrite url="^(/.+(\.gif|\.png|\.jpg|\.ico|\.pdf|\.css|\.js)(\?.+)?)$" to="$1" processing="stop" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-14
      • 1970-01-01
      • 2013-01-13
      • 2012-08-11
      • 1970-01-01
      • 2012-04-13
      • 1970-01-01
      相关资源
      最近更新 更多