gpt4 book ai didi

php - 在 Apache 2.2 上使用 FatFree 和 PHP5.3 时无法呈现简单页面

转载 作者:搜寻专家 更新时间:2023-10-31 20:47:46 24 4
gpt4 key购买 nike

我使用的是 Apache 2.2 和 PHP 5.3。我正在尝试使用 Fatfree 框架进行路由。我的 index.php 文件如下所示:

<?php
require_once 'f3/lib/base.php';

F3::route('GET /','home');
function home() {
echo F3::render('templates/index.html');
}

F3::route('GET /@pagenum','mainlist');
function mainlist() {
F3::set('pagenum', @pagenum);
echo Template::serve('templates/index.html');
}

F3::run();

?>

如果我转到“http://localhost:8080/”,它会正确呈现文件 templates/index.html,这意味着 PHP 和 Fatfree 正在运行。但是如果我去“http://localhost:8080/1”那么它就不起作用了。我收到以下错误:

Not Found
The requested URL /1 was not found on this server.

如果我把第一部分改成

F3::route('GET /anotherthing','home');
function home() {
echo F3::render('templates/index.html');
}

然后“http://localhost:8080/anotherthing”也不起作用。它只适用于根。有帮助吗?

更多信息这是在httpd.conf中配置的

DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs"
<Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs">
Options -Indexes FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from All
</Directory>

Modrewrite 已启用:

LoadModule rewrite_module modules/mod_rewrite.so

.htaccess 看起来像:

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

"/fatfree/"base 是由于另一个 SO 问题的答案有类似问题。

我还尝试了以下 .htaccess:

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

最佳答案

您确实需要查看您的服务器日志。如果您还没有启用它们,我建议您这样做。 Apache 有非常好的日志。如果您看到日志条目并且没有收到 500 服务器错误,那么它通常不是 mod_rewrite。

如果您想确定重写模块已加载(在 Linux 上),请尝试以下操作:

[root@server ~]# httpd -M 2>&1|grep rewrite

它会返回一些这样的效果:

rewrite_module (shared)

关于php - 在 Apache 2.2 上使用 FatFree 和 PHP5.3 时无法呈现简单页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11459074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com