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

时间:2010-02-26 14:23:37

标签: regex mod-rewrite url-rewriting isapi

现在已经花了几个小时才开始研究这个问题,我似乎无法弄清楚正确的正则表达式是什么。

首先,我正在使用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]

它适用于eveything,但默认为.aspx。我知道为什么,但我无法弄清楚正确的语法。

由于

1 个答案:

答案 0 :(得分:0)

也许你想要

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

这会将/foo/bar/之后的所有内容重定向到/foo/bar/default.aspx,设置[RPL]表示这是应用的最后一条规则,因此您不会在循环中结束。