所以,如果我输入一个像:http://sample.com/maindir/test123的网址,我的重写工作正常。如果我输入的网址如下:http://sample.com/maindir/test123/test234它会中断,会出现500错误。如果我将其更改为重定向而不是重写规则
,则这两种方法都有效<rule name="Test" stopProcessing="true">
<match url="^maindir\/?(?:([^\/]+))?\/?(?:([^\/]+))?\/?(?:([^\/]+))?\/?(?:([^\/]+))?\/?" />
<action type="Rewrite" url="maindir/?a1[]={R:1}&a1[]={R:2}&a1[]={R:3}&a1[]={R:4}" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
</rule>
在对此非常沮丧之后,试图寻找解决方案,我想我会看到是否有其他人可以看到这里发生了什么。提前谢谢。