在IIS7中为codeigniter编写重定向规则

时间:2014-07-22 15:25:34

标签: php codeigniter redirect iis-7

我正在使用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>

1 个答案:

答案 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>