FatFree路由不在生产中工作

时间:2012-03-19 11:53:23

标签: php fat-free-framework

我有一个具有许多路由路径的应用程序,如下所示 -

F3::route('GET /', 'Main->get_front_page');
F3::route('GET /login/check_for_login', 'Login->check_for_login');

第一条路线正确匹配。但是,第二条路线不匹配,我得到404.事实上,第一条路线之后的任何路线都不匹配。

为了使事情变得更复杂,所有路线都在我的本地机器上工作。

2 个答案:

答案 0 :(得分:3)

检查你的apache .htaccess文件。特别是RewriteBase网址。我经常忘记这一个:)

答案 1 :(得分:0)

对于共享主机,fatfree框架部署不像本地服务器那样工作。所以你需要创建一个.htaccess文件

# Enable rewrite engine and route requests to framework
RewriteEngine On

# Some servers require you to specify the `RewriteBase` directive
# In such cases, it should be the path (relative to the document root)
# containing this .htaccess file
#
# RewriteBase /

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

RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L,QSA]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

使用上面的代码创建一个.htaccess文件,并将该文件放在您的无胖框架项目的根目录中。我试过这个并运作良好。