我正在使用PHP框架Codeigniter
,我在其中添加了另一个codeigniter项目。我为第一个写了一个重定向URL,但是我无法为另一个重写URL
,因为ISS7
允许一个web.config。现在我想从第二个删除index.php
。
此网址为
https://donate.nfppay.com/external/public_html/
第一个项目的网址是
https://donate.nfppay.com
我写代码的代码是:
<rule name="Main Rule" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="external/public_html/index.php?/{R:1}" appendQueryString="false" />
</rule>
答案 0 :(得分:0)
请创建一个新的web.config并放置在您放置第二个 codeigniter的子目录中。 首先删除您之前添加的规则。
<remove name="previous rule name"/>
然后添加此规则
<rule name="Main Rule 2" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>