Laravel aws работает только на первой странице

#laravel #amazon-web-services #apache2

Вопрос:

Я развернул свое приложение laravel 8 на экземпляре aws ec2, но работает только первая страница

файл .htaccess и index.php файл находится в корневом каталоге

файл .htaccess

 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]

# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
 

сайт доступен/laraqueue.conf

  <virtualHost *:80>
    ServerAdmin support@ahtcloud.com
    ServerName http://18.189.174.42
    ServerAlias http://18.189.174.42
    DocumentRoot /var/www/laraqueue/public

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /var/www/laraqueue/public>
        Require all granted
        AllowOverride All
        Options Indexes Multiviews FollowSymLinks
    </Directory>
</virtualHost>
 

Комментарии:

1. Когда вы говорите, что работает только первая страница, что произойдет, если вы попытаетесь посетить другие страницы? Кроме того, «имя сервера» не должно включать протокол, и, похоже, то, как вы его определили, может конфликтовать с сайтом apache по умолчанию

2. @apokryfos там написано, что не удается подключиться. Firefox не может установить соединение с сервером в 18.189.174.42. Сайт может быть временно недоступен или слишком занят.

Ответ №1:

Бежать sudo a2enmod rewrite

Обновите файл conf, как показано ниже

 <Directory /var/www/laraqueue/public>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
 

Перезапустите сервер apache.

 service apache2 restart
 

Комментарии:

1. Спасибо за ваш ответ, но у меня это не сработало

2. @oshabz Я обновил код файла conf, как я использовал в одном проекте. примерь его один раз.