忽略子域名重写规则

忽略子域名重写规则

我在让子文件夹与 iss 的 web.config 中的主域表现不同时遇到困难。

我想防止子文件夹重写到基级 index.php 而是重写到 /subfolder/index.php/

我试过了

              <rule name="Remove index.php for quiz" enabled="true" stopProcessing="false">
                <match url="^(gsoquiz/)(.*)$" ignoreCase="false" trackAllCaptures="false" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{R:1}" negate="true" pattern="^(index\.php|admin\.php)" />
                </conditions>
                <action type="Rewrite" url="/gsoquiz/index.php/{R:1}" />

          </rule>   

但我得到的是

由于发生内部服务器错误,无法显示该页面。

如果能帮助我找出错误,我将不胜感激。我快疯了,想弄清楚这一点 :)。

答案1

路径中 gsoquiz/ 之后的部分将位于 {R:2} 而不是 {R:1}。尝试将两个反向引用从 {R:1} 更改为 {R:2}。

相关内容