0

我在 Apache2 上安装了 Codeigniter。试图在 Hiawatha(在 Puppy Linux 上)上运行它。将 Codeigniter 应用程序连同数据库一起移至 Hiawatha,并更新了所有设置。但是,我无法让应用程序在 Hiawatha 上运行。它会抛出一个 404 错误页面。

虽然不确定这是否是 URL 重写的问题?

在 Apache2 上工作 .htaccess URL 重写:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

如何将其转换为与 Hiawatha 一起使用?

尝试了Hiawatha官网中提到的以下内容,没有运气(Hiawatha仍然抛出404错误页面):

UrlToolkit {
ToolkitID = codeigniter
RequestURI exists Return
Match ^/(index\.php|images|robots\.txt) Return
Match .* Rewrite /index.php
}

请帮忙。提前致谢。

4

1 回答 1

0

将 UrlToolkit 设置添加到 hiawatha 配置文件后,当我通过 localhost 访问应用程序时,需要将以下行插入虚拟主机 (localhost):

UseToolkit = codeigniter

有效!

然后我将 CodeIgniter 移动到子目录 /codeigniter/。为此,我必须修改 UrlToolkit 中的以下行:

Match .* Rewrite /codeigniter/index.php

现在一切都很完美。

于 2014-03-05T00:51:38.960 回答