Я пытаюсь настроить свое старое приложение администратора на основе CodeIgniter на новом ПК с Ubuntu и Apache. Структура моего приложения выглядит следующим образом:
Я настроил виртуальный хост для части web_admin
приложения. Вот моя конфигурация виртуального хоста Apache:
Я также обновил файл /etc/hosts
:
Приложение нормально загружает страницу входа, но когда я пытаюсь отправить форму входа, оно делает запрос к http://admin.app-dev/admin_api/login
, что приводит к ошибке 404 Not Found.
Вот что я пробовал на данный момент:
Однако, когда я пытаюсь получить доступ к http://admin.app-dev/index.php/admin_api/login
, все работает, что говорит о том, что проблема может заключаться в перезаписи URL. Но все необходимые правила перезаписи, похоже, соблюдены.
Почему URL-адрес http://admin.app-dev/admin_api/login
приводит к ошибке 404, и как решить эту проблему, чтобы восстановить функциональность перезаписи URL-адресов?
apps
- api_user
- application
- public_html
- web_admin
- application
- public_html
<VirtualHost *:80>
ServerName admin.app-dev
DocumentRoot "/var/www/myapp/apps/web_admin/public_html/"
<Directory "/var/www/myapp/apps/web_admin/public_html/">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
127.0.0.3 admin.app-dev