Развертывание Codeigniter 4 для apache2 - PullRequest
1 голос
/ 16 марта 2020

Я пытался развернуть мое приложение codeigniter 4 на локальном apache сервере.

Я хочу получить доступ к своему приложению через http://localhost/my_app/.

Я настроил URL в файле .env:

app.baseURL = 'http://localhost/my_app'

Отредактировал .htaccess внутри public / folder

RewriteBase /public/

И создал конфигурацию для apache

<Directory "/var/www/html/my_app/public">
    AllowOverride all
    LogLevel debug
</Directory>

Alias /my_app /var/www/html/my_app/public

Я могу получить доступ к домашней странице http://localhost/my_app, но когда я пытаюсь go перейти на другую страницу http://localhost/my_app/bootstrapview, apache не могу найти URL.

"The requested URL was not found on this server."

Я что-то пропустил, чтобы заставить его работать? Я не хочу менять позицию файла index. php, и это большинство вещей, которые я нашел в своем поиске.

Когда я пробую его с сервером Spark, он работает хорошо.

Редактировать: я использую Ubuntu 18.04, и включен mod_rewrite.

Если я не использую RewriteBase, он продолжает перенаправляться:

redirected from r->uri = /my_app/public/index.php/public/index.php/public/index.php/public/index.php/public/index.php/bootstrapview 

1 Ответ

0 голосов
/ 18 марта 2020

Я нашел несколько ответов при проверке других параметров.

С этой конфигурацией она будет работать, если вы измените RewriteBase на URL-адрес приложения:

RewriteBase /my_app/

Есть все еще проблема с перенаправлениями на базовый URL "http://localhost/my_app/", в котором apache не найдет базовый маршрут (в Routes. php -> "/"), но вы можете создать другой маршрут указать на это ("/ home"), например.

...