将 CodeIgniter 从 WAMP 迁移到 Ubuntu 12.04 LTS LAMP

Migrating CodeIgniter from WAMP to Ubuntu 12.04 LTS LAMP

我安装成功后Ubuntu 12.04 LTS LAMP on my local machine, following this TUT. And installed phpmyadmin with this instruction。我将我的工作 CodeIgniter 项目迁移到 /var/www/ 并更新了我的数据库。一切似乎都工作正常,除了我有一个 404 错误说:

GET http://192.168.1.11/quantum/login/ 404 (Not Found)
The following error occured: error Not Found
GET http://192.168.1.11/quantum/user/ 404 (Not Found)
The following error occured: error Not Found

经过数小时的拼命排除故障后,我找到了一些可能的原因。

  1. .htaccess(已更新)

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

  1. mod_rewrite(已启用)

但是,我似乎还是无法让它发挥作用。有任何想法吗?是否有更多的配置来使项目 运行?

  1. (傻逼)你检查过所有的文件夹都复制成功了吗?
  2. 您是否更改了配置文件中的 base_url? (/application/config/config.php)
  3. 启用mod_rewrite时(删除URL中的index.php),配置文件中的index_page项必须为空。

如果您已经检查过这些内容,请尝试禁用 mod_rewrite 以跟踪这是否是您的问题。

结果我忘了通过允许覆盖我的 httpd.conf inside apache2 来重新配置我的 htaccess。

<Directory /var/www/quantum>
  AllowOverride All
</Directory>

像花生酱和果冻一样工作。