在无脂肪框架中路由

时间:2014-01-17 10:42:32

标签: php .htaccess routing fat-free-framework

我在安装它之后开始学习无脂肪框架,当我写

require __DIR__.'/lib/base.php';
F3::set('DEBUG',3);
F3::set('UI','ui/');
F3::route('GET /',function () {echo "hello";});
F3::run();
在index.php中

它在屏幕上显示hello,但当我将其添加到上面

F3::route('GET /about', function () {echo "hello";});

当我打开localhost / freefat-master / about时,屏幕上会出现找不到的页面。以下是我的.htaccess文件的详细信息

# RewriteBase /
RewriteCond %{REQUEST_URI} \.ini$
RewriteRule \.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]

我已经尝试将RewriteRule更改为/fatfree/index.php。请给我一些建议。我正在使用linux,mysql和apache。

3 个答案:

答案 0 :(得分:1)

除了.htaccess行之外,您不必更改RewriteBase中的任何内容。只需将其更改为

即可

RewriteBase /fatfree-master/

它应该有用。

答案 1 :(得分:0)

如果你真的试图打开

localhost/freefat-master/about

你最好确保这是实际路径。通常它被称为

localhost/fatfree-master/about

显然你可能已经改变了这一点。

答案 2 :(得分:0)

刚刚在/ etc / apache2 / 000-default中添加了一个新参数'SERVERNAME'并且它有效,感谢所有的回复。