现在已经花了几个小时才开始研究这个问题,我似乎无法弄清楚正确的正则表达式是什么。
首先,我正在使用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。我知道为什么,但我无法弄清楚正确的语法。
由于
答案 0 :(得分:0)
也许你想要
RewriteRule /foo/bar/.* /foo/bar/default.aspx [RPL]
这会将/foo/bar/
之后的所有内容重定向到/foo/bar/default.aspx
,设置[RPL]
表示这是应用的最后一条规则,因此您不会在循环中结束。