2014-11-05 127 views
0

我想设置胖自由框架Z-Wamp服务器。 起初,我试图编辑主页,试图了解模板如何工作,但是当我尝试添加第二条路线时,出现404错误。胖自由框架返回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已启用。

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

+0

您是否尝试添加'RewriteBase'指令? – xfra35 2014-11-06 07:29:09

+0

是的,同样的问题 – Vektor88 2014-11-06 07:36:57

+0

你确定没有在控制台上收到任何错误信息吗?您的项目是在一个子文件夹中吗? – sascha 2014-11-06 07:43:31

回答

0

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

它应该是:

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

这条线被错误加在F3的主存储库。它已在dev version中删除,现在应立即从主服务器中删除。

+0

再次感谢,我失去了两天试图了解什么是错的! – Vektor88 2014-11-06 17:44:13