routes.php中的Laravel redirect()似乎不';不行。

routes.php中的Laravel redirect()似乎不';不行。,php,laravel-5,Php,Laravel 5,那是一个博客程序,你可以在 当我构建grogram并测试它时,网站出现了404错误 The requested URL /blog was not found on this server. 有人能告诉我哪里出了错吗 routes.php就是这样的: <?php get('/', function () { return redirect('/blog'); }); get('blog', 'BlogController@index'); get('blog/{slug}',

那是一个博客程序,你可以在

当我构建grogram并测试它时,网站出现了404错误

The requested URL /blog was not found on this server.
有人能告诉我哪里出了错吗

routes.php就是这样的:

<?php

get('/', function () {
    return redirect('/blog');
});

get('blog', 'BlogController@index');
get('blog/{slug}', 'BlogController@showPost');
替换此

get('/', function () {
    return redirect('/blog');
})

如果不起作用,那么试试这个

清除路由缓存

在cli中运行此artisan命令

php artisan route:clear
替换这个

get('/', function () {
    return redirect('/blog');
})

如果不起作用,那么试试这个

清除路由缓存

在cli中运行此artisan命令

php artisan route:clear

如果你的
/
路线和
博客
路线做了相同的事情,为什么你不把你的
/
路线指向与
博客
相同的方法,就像
路线::get('/'),'BlogController@index');不应该像这样定义路由
Route::get('blog','BlogController@index');?@Sid如你所说,我将代码更改为'Route::get('/','BlogController@index');'   并且/blog页面没有显示未找到的问题。但是下一页显示的细节仍然没有找到。问题在于“routes.php”中的代码只有一行有效,其他行无效。@linuxartisan正如您所说,我将代码更改为“Route::get('blog'),'BlogController@index');', 但什么也没发生,我查了你的密码。如果你的
/
路线和
博客
路线做了同样的事情,为什么你不把你的
/
路线指向与
博客
同样的方法呢BlogController@index');不应该像这样定义路由
Route::get('blog','BlogController@index');?@Sid如你所说,我将代码更改为'Route::get('/','BlogController@index');'   并且/blog页面没有显示未找到的问题。但是下一页显示的细节仍然没有找到。问题在于“routes.php”中的代码只有一行有效,其他行无效。@linuxartisan正如您所说,我将代码更改为“Route::get('blog'),'BlogController@index');', 但什么也没发生,我查了你的密码。很好,我已经解决了这个问题。这不是代码的问题,而是apache2的配置问题。当Laravel与Apache2合作时,Apache2应该使用命令“sudo a2enmod rewrite”添加一个rewrite mod。此外,修改apache2.conf将/var/www的'allowoverride none'更改为'allowoverride all'。无论如何谢谢你@兰吉特·辛格。Mod rewrite应该处于启用状态。请注意,如果在路由中使用函数,则无法缓存路由。我已经解决了这个问题。这不是代码的问题,而是apache2的配置问题。当Laravel与Apache2合作时,Apache2应该使用命令“sudo a2enmod rewrite”添加一个rewrite mod。此外,修改apache2.conf将/var/www的'allowoverride none'更改为'allowoverride all'。无论如何谢谢你@兰吉特·辛格。Mod rewrite应处于启用状态。请注意,如果在路由中使用函数,则无法缓存路由。