0

これに取り組んでから数時間経ちましたが、正しい正規表現が何であるかがわからないようです。

まず、IIS6 と ISAPI_Rewrite 3.0 を使用しており、Web サイトで使用する前に付属のユーティリティで正規表現をテストしています。

Web サイトには、www.foo.com/bar/ にある Web アプリがあり、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 に答える