2014-11-05 97 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