2

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

<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。我以不同的顺序尝试了这些规则,但无济于事。

以前有人用过这个吗?必须有办法让它发挥作用。

4

1 回答 1

0

我得到了它的工作:

<rewrite url="~/(.*)/Styles/(.+)?" to="~/Styles/$2" />
<rewrite url="^(/.+(\.gif|\.png|\.jpg|\.ico|\.pdf|\.css|\.js)(\?.+)?)$" to="$1" processing="stop" />
于 2010-11-04T19:03:40.187 回答