1

我已经开始学习 fat free 框架,安装后,当我写的时候

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。

4

3 回答 3

1

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

RewriteBase /fatfree-master/

它应该可以工作。

于 2014-01-17T11:12:03.487 回答
0

如果你真的想打开

localhost/freefat-master/about

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

localhost/fatfree-master/about

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

于 2014-01-17T10:58:35.560 回答
0

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

于 2014-01-20T06:46:14.193 回答