0

我正在尝试获取所有 URL,除了一些要重写的 URL _main.php?url=/url/path/here(系统、框架、_Assets 或管理员文件夹除外)。我有一个 RegEx 可以为我进行匹配:(^|\n)(?!/?(?:_Assets|Administrator|Frameworks|System)).+但我并不真正了解如何在 IIS8 中正确执行此操作。它目前所做的是在我加载页面时为我提供正确的数据,但它不会重写 URL,如下图所示:这里

我的规则如下所示(没有条件或变量):

我的入站重写规则

我也尝试遵循指南,但这似乎与我想要实现的目标完全相反,我不知道如何做相反的事情。

4

1 回答 1

0

我设法通过将正则表达式更改为(^|\n)(?!_main.php\\?)(?!/?(?:_Assets|Administrator|Frameworks|System)).+(忽略_main.php)然后将规则更改为重定向而不是重写来解决此问题,从而达到了预期的效果。

于 2013-07-05T15:38:27.190 回答