ISAPI-Rewrite 的另一个正则表达式问题
我已经花了几个小时来处理这个问题,但我似乎无法弄清楚正确的正则表达式是什么。
首先,我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许你想要
This将
/foo/bar/
之后的所有内容重定向到/foo/bar/default.aspx
,设置[RPL]
意味着这是应用的最后一条规则,这样您就不会陷入循环。Maybe you want
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.