Url rewriting URL是否将所有页面重写为一个页面?

Url rewriting URL是否将所有页面重写为一个页面?,url-rewriting,iis-8,Url Rewriting,Iis 8,我正在尝试获取所有url,除了少数要重写到\u main.php?url=/url/path/here(系统、框架、资源或管理员文件夹除外)。我有一个正则表达式为我进行匹配:(^ |\n)(?!/?(?:|资产|管理员|框架|系统))+,但我并不真正理解如何在IIS8中正确地进行匹配。它当前所做的是在加载页面时为我提供正确的数据,但不会重写URL,如下图所示: 我的规则如下(没有条件或变量): 我也试图遵循指南,但它似乎与我想要实现的正好相反,我不知道如何做相反的事情。我通过将regexp更改

我正在尝试获取所有url,除了少数要重写到
\u main.php?url=/url/path/here
(系统、框架、资源或管理员文件夹除外)。我有一个正则表达式为我进行匹配:
(^ |\n)(?!/?(?:|资产|管理员|框架|系统))+
,但我并不真正理解如何在IIS8中正确地进行匹配。它当前所做的是在加载页面时为我提供正确的数据,但不会重写URL,如下图所示:

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


我也试图遵循指南,但它似乎与我想要实现的正好相反,我不知道如何做相反的事情。

我通过将regexp更改为
(^ |\n)(?!\u main.php\\)(?!/(?:\u资产|管理员|框架|系统))+
(忽略_main.php)然后将规则更改为重定向而不是重写,从而达到了预期的效果