Fat Free Framework使用自定义路由返回404错误

时间:2014-11-05 20:58:25

标签: php apache .htaccess mod-rewrite fat-free-framework

我正在尝试在Z-Wamp服务器上设置Fat Free Framework。 起初我试图编辑主页试图理解模板如何工作,但当我尝试添加第二个路由时,我得到404错误。

我已经在这里阅读了类似的问题,但这些问题似乎都没有帮助。

这些是我的路线(仅/stats无效):

$f3->route('GET /',
           function() use ($f3) {
               $f3->set('page','ui/pages/idx.htm');
               echo Template::instance()->render('ui/template.htm');
           }
          );

$f3->route('GET /stats',
          function(){
              echo 'Stats';
          }
         );

这是我的.htaccess文件:

RewriteEngine On
RewriteRule ^(lib|tmp)\/|\.(ini|php)$ - [R=404]
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L,QSA]

这是我对根文件夹的httpd.conf配置

<Directory />
    Options -Indexes +FollowSymLinks +Includes
    Require all granted
    AllowOverride All
</Directory>

当然mod_rewrite已启用。

相同的文件在我的制作网站上有效。

1 个答案:

答案 0 :(得分:0)

您必须从第一个php删除RewriteRule,因为它会阻止index.php运行!

应该是:

RewriteRule ^(lib|tmp)\/|\.ini$ - [R=404]

此行在F3的主存储库中被错误添加。它已在dev version中删除,现在很快就会被删除。