Миграция 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
После нескольких часов отчаянного поиска неисправностей я нашел несколько возможных причин.
- .htaccess (уже обновлено)
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
- mod_rewrite (уже включен)
но все же я не могу заставить его работать. есть идеи? Что еще нужно настроить, чтобы проект работал?
2 ответа
- (тупой) Вы проверили все папки были успешно скопированы?
- Вы изменили свой
base_url
в конфигурационном файле? (/Application/config/config.php) - Когда mod_rewrite включен (чтобы удалить index.php в URL), ваш
index_page
элемент в файле конфигурации должен быть пустым.
Если вы уже проверили эти вещи, попробуйте отключить mod_rewrite
чтобы отслеживать, если это ваша проблема.
Оказывается, я забыл перенастроить свой htaccess, разрешив переопределить мой httpd.conf внутри apache2.
<Directory /var/www/quantum>
AllowOverride All
</Directory>
Работает как арахисовое масло и желе.