Laravel路由前缀不能正确重定向

问题描述 投票:0回答:1

这段代码出了什么问题?

Auth::routes();
Route::get('/',function (){
    return redirect('admin');
});
Route::get('login', ['as' => '/', 'uses' =>'Web\AuthController@showLoginPage']);
Route::get('register', ['as' => '/', 'uses'=>'Web\AuthController@showLoginPage']);
Route::prefix('admin')->group(function (){
    Route::get('/','Web\AuthController@showLoginPage');
});

当我尝试点击http://localhost/restaurant/时,它会将我重定向到http://localhost/restaurant/admin,这很好,但问题出现在这个管理员网址上,上面写着:

未找到在此服务器上找不到请求的URL /餐厅/管理员。

php laravel laravel-5 routes laravel-routing
1个回答
0
投票

请确保所有这些事情都很好 -

  1. 应为.htaccess启用重写模块
  2. Laravel文档中提到的对文件夹的正确权限。 (存储和引导/缓存文件夹)

您可以在ubuntu上激活重写模块,如下所示 -

sudo a2enmod rewrite

然后重启apache-

sudo service apache2 restart

如果您使用的是Windows,请按以下步骤操作 -

  1. 打开apache文件夹中的httpd.conf文件。 (在进行更改之前备份此文件)
  2. 找到#LoadModule rewrite_module modules / mod_rewrite.so并删除散列“#”。
  3. 重启你的apache。
© www.soinside.com 2019 - 2024. All rights reserved.