UrlRewriter.Net - 防止子目录规则

发布于 2024-09-30 14:04:46 字数 803 浏览 5 评论 0原文

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

<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。我以不同的顺序尝试了这些规则,但没有成功。

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

I'm using UrlRewriter.net, mentioned on ScottGu's Blog. I've built a site around this and now I'm having problems with subdirectories. The problem is, I want to exclude a directory and all subdirectories/files within it from rewriting. The rules I have are:

<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" />

The problem is, although I can access files in the uploads directory (/Uploads/myfile.ext) and see the directory lists for direct subdirectories (/Uploads/mySubdirectory/), anything in /Uploads/mySubdirectory/, eg: /Uploads/mySubdirectory/myfile.ext returns a 404, because the UrlRewriter is messing with the Urls. I've tried these rules in different orders to no avail.

Has anyone used this before? There must be a way to get it to work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

征﹌骨岁月お 2024-10-07 14:04:46

我让它与:

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

I got it working with:

<rewrite url="~/(.*)/Styles/(.+)?" to="~/Styles/$2" />
<rewrite url="^(/.+(\.gif|\.png|\.jpg|\.ico|\.pdf|\.css|\.js)(\?.+)?)$" to="$1" processing="stop" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文