![忽略子域名重写规则](https://linux22.com/image/597030/%E5%BF%BD%E7%95%A5%E5%AD%90%E5%9F%9F%E5%90%8D%E9%87%8D%E5%86%99%E8%A7%84%E5%88%99.png)
我在让子文件夹与 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}。