fatfree框架的web.config

时间:2014-02-18 10:36:13

标签: php

我想使用Fatfree Framework 3开发应用程序。我的开发环境是Windows XP上的IIS express 7.5。我只能在应用程序中访问/路由。我无法在示例文件中访问/关于路由。我尝试webroot / about和webroot / index.php / about。两者都不起作用。我也尝试从.httaccess创建的web.config文件,它也无法正常工作。当我尝试任何路线时,我得到'没有指定输入文件。'错误。对于非现有路线,我也得到了相同的错误。

我的web.config文件(使用在线工具从.httaccess文件生成。我从所有在线工具获取相同的web.config文件

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="rule 1g" stopProcessing="true">
<match url=".*"  />
<action type="Rewrite" url="/index.php"  appendQueryString="true" />
</rule>
<rule name="rule 2g" stopProcessing="true">
<match url=".*"  />
<action type="Rewrite" url="/-"  />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

任何人都可以帮我在IIS上设置Fatfree Framework。

1 个答案:

答案 0 :(得分:2)

我在IIS 7.5中使用此框架遇到了同样的问题,我使用下面的配置(来自https://github.com/finalcut/php_boilerplate)解决了这个问题。用以下内容替换发布的web.config可以解决您的问题。 (您还需要在服务器上安装“URL Rewrite”)

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
    <rewrite>
        <rules>
            <rule name="fatfree3" stopProcessing="true">
                <match url="." ignoreCase="false" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                </conditions>
                <action type="Rewrite" url="index.php" />
            </rule>
        </rules>
    </rewrite>
</system.webServer>