У меня установлен Laravel 6.4 на Ubuntu 18.04 с php 7.2 и apache2. Я создал пример для разработки API, и когда я выполняю команду php artisan serve и использую почтальон , чтобы выполнить запрос, все работает нормально. Но если я создаю виртуальный хост, я могу видеть сайт без проблем, однако при выполнении запроса через почтальона я получаю ошибку 404. Файл .htaccess по умолчанию содержит laravel:
<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]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
, а мой виртуальный хост выглядит следующим образом:
<VirtualHost test-api.local:80>
ServerName test-api.local
DocumentRoot /var/www/html/restlav/public
DirectoryIndex index.php
ErrorLog ${APACHE_LOG_DIR}/test-api.local-error.log
CustomLog ${APACHE_LOG_DIR}/test-api.local-access.log combined
<Directory "/var/www/html/restlav">
Options +FollowSymLinks
RewriteEngine On
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
Я уже пытался внести изменения, предложенные вофициальная документация и ничего. Модуль перезаписи включен. Если кто-нибудь может мне помочь, я заранее благодарен.