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

这是我的 httpd.ini 文件中的内容:

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

它适用于所有东西,但 default.aspx。我知道为什么,但我就是想不出正确的语法。

谢谢

4

1 回答 1

0

也许你想要

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

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

于 2010-02-26T14:31:40.420 回答