404 Laravel Elasti c BeanStalk - PullRequest
1 голос
/ 01 мая 2020

Я пытаюсь развернуть приложение Laravel 7 в Elasti c BeanStalk, но у меня возникли проблемы с маршрутизацией.

Я следовал учебному руководству из видео ниже и загружаю zip-архив со всеми мои локальные файлы. Я также исправил проблему с разрешениями после установки root в / publi c. В настоящее время единственной видимой страницей является домашняя страница, в то время как все другие страницы, такие как / login, / register и другие, показывают 404

, здесь находится журнал от eb:

2020 / 01.05 14:19:30 [ошибка] 4091 # 0: * 4 open () "/ var / www/html/public/login" не удалось (2: нет такого файла или каталога), клиент: 82.4.194.3, сервер:, запрос: "GET / login HTTP / 1.1"

https://www.youtube.com/watch?v=ISVaMijczKc

1 Ответ

1 голос
/ 05 мая 2020

После нескольких попыток у меня все работает. Я удалил приложение и использовал EB CLI, чтобы создать его снова.

Я создал конфигурацию среды и поместил ее в .ebextentions и добавил AllowOverride All

Вот содержимое моего 01-environment.config

option_settings:
 aws:elasticbeanstalk:container:php:phpini:
   document_root: /public
   composer_options: --no-dev
 aws:elasticbeanstalk:application:environment:
   APP_ENV: production
   APP_KEY: base64:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

и моего .htaccess файл

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]
    AllowOverride All
    # Send Requests To Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>
...