2015-09-08 60 views
1

我開發了一個使用無脂框架的網站。一切正常工作在本地(在MaMP)。我能夠訪問正確的路線...Fat Free Framework routing not working

但現在,我已經將它移動到服務器,在子文件夾(類似於:domaine/site)路由停止工作。

我檢查了mode_rewrite,它已啓用。

這裏是我的.htaccess文件(一個在酒莊/網站):

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule .* index.php [L,QSA] 

我也試過這樣的.htaccess,但沒有太大的成功: RewriteEngine敘述在

RewriteBase /site/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule .* /site/index.php [L,QSA] 

應該有一個.htaccess domaine/

任何想法?

+0

你得到的錯誤是什麼? –

+0

@ AceMure1thi當我訪問像/ site/foo/bar之類的東西時,它正在查看實際路徑,所以基本上RewriteRule被忽略了......我設法使它工作,但是無論如何感謝 – Moucheg

回答

1

我想通了。

所以基本上我的問題是,它應該有RewriteRule不工作。當我訪問,比方說,酒莊/網站/富/酒吧,而不是重寫,爲酒莊/網站/,這樣的index.php會被調用,實際富/酒吧文件夾正試圖成爲到達。

我忘記做的是允許覆蓋。所以我只需將AllowOverride更改爲All即可,我的VirtualHost位於apache配置文件中。

<Directory /> 
     ... 
     AllowOverride All 
     ... 
</Directory> 

希望這會有所幫助。