routes.php中的Laravel redirect()似乎不';不行。
那是一个博客程序,你可以在 当我构建grogram并测试它时,网站出现了404错误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}',
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应处于启用状态。请注意,如果在路由中使用函数,则无法缓存路由。