0

いくつかの書き換え先を除いて、すべての URL を取得しようとしています_main.php?url=/url/path/here(例外は、System、Frameworks、_Assets、または Administrator フォルダーです)。このマッチングを行う RegEx がありますが(^|\n)(?!/?(?:_Assets|Administrator|Frameworks|System)).+、IIS8 でこれを適切に行う方法がよくわかりません。現在、ページをロードすると正しいデータが返されますが、次の画像に示すように URL は書き換えられません。ここ

私のルールは次のようになります (条件や変数なし):

私のインバウンド書き換えルール

私もこのガイドに従おうとしていましたが、それは私が達成したいこととは正反対のようで、逆の方法がわかりません.

4

1 に答える 1

0

正規表現を(_main.phpを無視して)変更し、ルールを書き換えではなくリダイレ​​クトに変更することで、これを解決できました。これにより(^|\n)(?!_main.php\\?)(?!/?(?:_Assets|Administrator|Frameworks|System)).+、目的の効果が得られました。

于 2013-07-05T15:38:27.190 に答える