Рабочий сервер Ubuntu 16 отображает на Google Compute Engine. В мой самый первый раз, который коснется Ubuntu. Я установил Laravel через composer
и сделанный все правильно, но мой веб-сайт только открывает домашнюю страницу, все остальное показывает эту ошибку:
404 not found
Можно проверить веб-сайт здесь: http://35.227.60.17
Каждая кнопка перенаправляется в маршрутах, они - просто маршруты.
000-default.conf
файл и это являются все еще тем же.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');
Как решить это?
Попытайтесь выполнить это в терминале
$ sudo a2enmod rewrite
И затем добавьте к Вашему /etc/apache2/sites-available/000-defaults.conf
в VirtualHost отмечают другой тег:
<Directory /var/www/html>
AllowOverride All
</Directory>
Замена /var/www/html
с чем Ваш корень документа. Наконец апач перезапуска
$ sudo service apache2 restart
И необходимо быть хорошими для движения!