@sasha_jarvi

Как исправить ошибку 404 Not Found в Laravel под Ubuntu 20.04?

Начал делать приложение на Laravel, закинул в /var/www/app.test, добавил новый роут в api.php:

<?php

use App\Listing;
use Illuminate\Support\Facades\Route;

Route::get('listing/{listing}', function (Listing $listing) {
    return $listing->toJson();
});


Попытался протестировать этот роут, но вместо записи из таблицы появляется ошибка 404 Not Found. Я полагал, что это может связано с .htaccess, поменял конфиги apache и сайта следующим образом:

1) в /etc/apache2/apache.conf добавил следующие строки:
<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>


2) конфиг сайта выглядит следующим образом:
<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName app.test
    ServerAlias www.app.test
    DocumentRoot /var/www/app.test

    ErrorLog ${APACHE_LOG_DIR}/app_error.log
    CustomLog ${APACHE_LOG_DIR}/app_access.log combined
</VirtualHost>

<Directory /var/www/app.test>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>


3) файл /etc/apache2/sites-available/000-default.conf выглядит так:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

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


mod_rewrite включил. Но после перечисленных изменений и перезагрузки apache ошибка не ушла. Как ее пофиксить?
  • Вопрос задан
  • 411 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы