ISAPI-Rewrite 的另一个正则表达式问题

发布于 2024-08-23 06:08:27 字数 476 浏览 8 评论 0原文

我已经花了几个小时来处理这个问题,但我似乎无法弄清楚正确的正则表达式是什么。

首先,我正在使用 IIS6 和 ISAPI_Rewrite 3.0,并且在网站上使用它之前,我正在使用它附带的实用程序测试我的正则表达式。

该网站有一个位于 www.foo.com/bar/ 的网络应用程序,我想限制对 default.aspx 以外的任何子文件夹和/或子文件的访问。

这意味着 www.foo/bar/default.aspx 应该可以工作,但 www.foo/bar/oof 或 www.foo/bar/oof/.../rab.txt 应该可以工作

。 ini 文件:

RewriteCond URL
RewriteRule /gs2/(\w|\.|\\|\/)+ /gs2/ [RP]

它适用于除 default.aspx 之外的所有内容。我知道为什么,但我就是无法弄清楚正确的语法。

谢谢

it's been a couple of hours now that I'm working on this and I can't seem to figure out what the correct regex is.

First of all, I'm working with IIS6 and ISAPI_Rewrite 3.0 and I'm testing my regex with the utlity that comes with it before using it on the web site.

The website has an web app located at www.foo.com/bar/ and I want to restrict the access to any subfolders and/or subfiles other than default.aspx.

Which means that www.foo/bar/default.aspx should work but not www.foo/bar/oof or www.foo/bar/oof/.../rab.txt

Here is what I've got in my httpd.ini file :

RewriteCond URL
RewriteRule /gs2/(\w|\.|\\|\/)+ /gs2/ [RP]

It works fini for eveything but the default.aspx. I know why but I just can't figure out the correct syntax.

Thanks

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

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

发布评论

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

评论(1

迷乱花海 2024-08-30 06:08:27

也许你想要

RewriteRule /foo/bar/.*   /foo/bar/default.aspx [RPL]

This将/foo/bar/之后的所有内容重定向到/foo/bar/default.aspx,设置[RPL]意味着这是应用的最后一条规则,这样您就不会陷入循环。

Maybe you want

RewriteRule /foo/bar/.*   /foo/bar/default.aspx [RPL]

This redirects everything after /foo/bar/ to /foo/bar/default.aspx, setting [RPL] means that this is the last rule that is applied so you don't end up in a loop.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文