PHP LARAVEL ERROR: страницы не найдены, кроме страницы индекса в Laravel, развернутой на стеке LAMP на Ubuntu 16 ОС

Запуск изображения сервера Ubuntu 16 в Google Compute Engine. В первый раз я коснулся Ubuntu. Я установил Laravel через composer и сделал все правильно, но мой webiste открывает только домашнюю страницу, все остальное показывает эту ошибку:

404 not found

Вы можете проверить сайт здесь: http://35.227.60.17 Каждая кнопка перенаправляется по маршрутам, это только маршруты.

Я установил свой виртуальный хост и отключил файл 000-default.conf, и он все тот же. Я тестировал его локально на сервере XAMPP (Windows). все нормально. Выполняются даже миграции данных. Я установил все зависимости через composer. У меня есть php 5.6, 7.0, 7.1, 7.2, установленные на моем сервере вместе со всеми расширениями для каждой версии.

Вот мой routes/web.php:

App\Post Route::get('/','PagesControllers@index'); Route::get('/about','PagesControllers@about'); Route::get('/services','PagesControllers@services'); Route::resource('posts','PostsController'); // writing a route for PostController other than resources //and using App\Post for Post model... Route:: get('/mytestroute', function() { $posts= Post::paginate(1); return view('mytestroute')->with('posts', $posts); }); Auth::routes(); Route::get('/home', 'HomeController@index')->name('home');

Как это решить?

0
задан 7 March 2018 в 10:48

2 ответа

Попробуйте запустить это в терминале

$ sudo a2enmod rewrite

, а затем добавьте в свой /etc/apache2/sites-available/000-defaults.conf внутри тега VirtualHost другой тег:

<Directory /var/www/html> AllowOverride All </Directory>

Замените /var/www/html тем, документ корень есть. Наконец, перезапустите apache

$ sudo service apache2 restart

И вы должны быть хорошими!

Источник: https://www.youtube.com/watch?v=7CatEn5IAlo

0
ответ дан 17 July 2018 в 19:22

Попробуйте запустить это в терминале

$ sudo a2enmod rewrite

, а затем добавьте в свой /etc/apache2/sites-available/000-defaults.conf внутри тега VirtualHost другой тег:

<Directory /var/www/html> AllowOverride All </Directory>

Замените /var/www/html тем, документ корень есть. Наконец, перезапустите apache

$ sudo service apache2 restart

И вы должны быть хорошими!

Источник: https://www.youtube.com/watch?v=7CatEn5IAlo

0
ответ дан 23 July 2018 в 20:07

Другие вопросы по тегам:

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