【发布时间】:2011-10-01 09:05:30
【问题描述】:
我有一个 CodeIgniter 项目,到目前为止,它只能远程运行(它是在服务器上构建的......不是我的想法!)。我将它从 GitHub 拉到我的本地机器(运行 OS X 10.6,我安装并配置了 MySQL 和 PHP)。
当我转到主页 (http://localhost) 时,它工作正常(连接到数据库,运行所有 PHP,向我显示正确的页面)...但是当我单击任何链接时(例如,指向http://localhost/product/details/464 的产品链接)我得到一个空白页或“未找到此服务器上未找到请求的 URL /product/details/464。”瞬间。
就好像我的堆栈中的某个地方 Apache 或 PHP 或 CodeIgniter 正在丢球并且没有意识到它应该解释这个 URL 并将其定向到适当的控制器等,而是试图将它提供为好像它是一个静态的文件。我可能在这里遗漏了一些明显的东西,但我一直在尝试排除故障几个小时,但没有运气。任何帮助将不胜感激!
【问题讨论】:
-
我从来没有真正被 CodeIgniter 愚弄过,所以我不会回答。但是,框架是否使用任何
.htaccess文件来重定向到前端控制器?如果是这样,当您将其下载到本地计算机时,它们是否在您的 github 存储库中? -
.htaccess 文件在 git repo 中,是否还有其他全局 .htaccess 文件可能会弄乱它?我将尝试按照 GregSchoen 下面的建议使用 MAMP,然后再报告。
标签: php apache codeigniter localhost