2010-11-03 61 views
2

我正在使用UrlRewriter.net,在ScottGu's Blog上提到。我已经建立了一个网站,现在我有问题的子目录。问题是,我想排除其中的一个目录及其所有子目录/文件。我的规则是: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)文件,看看直接子目录的目录列表(/上传/ mySubdirectory /),/Uploads/mySubdirectory /中的任何内容,例如:/Uploads/mySubdirectory/myfile.ext会返回404,因为UrlRewriter正在搞乱Url。我以不同的顺序尝试过这些规则无济于事。

有没有人用过这个?必须有办法让它工作。

回答

0

我得到了它的工作:

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