IIS URL重写在第一个正斜杠后不起作用,但URL转发工作正常

时间:2016-02-05 14:51:40

标签: iis url-rewriting

所以,如果我输入一个像: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}&amp;a1[]={R:2}&amp;a1[]={R:3}&amp;a1[]={R:4}" />
    <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    </conditions>
</rule>

在对此非常沮丧之后,试图寻找解决方案,我想我会看到是否有其他人可以看到这里发生了什么。提前谢谢。

0 个答案:

没有答案