Миграция CodeIgniter с WAMP на Ubuntu 12.04 LTS LAMP

После того, как я успешно установил Ubuntu 12.04 LTS LAMP на мою локальную машину, следуя этой инструкции. И установил phpmyadmin с этой инструкцией. Я перенес свой рабочий проект 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/$0 [PT,L]

  1. mod_rewrite (уже включен)

но все же я не могу заставить его работать. есть идеи? Что еще нужно настроить, чтобы проект работал?

2 ответа

  1. (тупой) Вы проверили все папки были успешно скопированы?
  2. Вы изменили свой base_url в конфигурационном файле? (/Application/config/config.php)
  3. Когда mod_rewrite включен (чтобы удалить index.php в URL), ваш index_page элемент в файле конфигурации должен быть пустым.

Если вы уже проверили эти вещи, попробуйте отключить mod_rewrite чтобы отслеживать, если это ваша проблема.

Оказывается, я забыл перенастроить свой htaccess, разрешив переопределить мой httpd.conf внутри apache2.

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

Работает как арахисовое масло и желе.

Другие вопросы по тегам