我想使用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。
答案 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>