Laravel路由前缀未正确重定向

时间:2019-03-01 09:29:57

标签: php laravel laravel-5 routes laravel-routing

此代码有什么问题?

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上,提示:

  

未找到在此未找到所请求的URL / restaurant / admin   服务器。

1 个答案:

答案 0 :(得分:0)

请确保所有这些都对您有利-

  1. 应该为.htaccess启用重写模块
  2. 如Laravel文档中所述,对文件夹具有适当的权限。 (存储和引导/缓存文件夹

您可以像这样在ubuntu上激活 rewrite 模块-

sudo a2enmod rewrite

然后重新启动apache-

sudo service apache2 restart

如果您使用的是Windows,请按照以下说明操作

  1. 在您的apache文件夹中打开文件 httpd.conf 。 (在进行更改之前备份此文件)
  2. 找到 #LoadModule rewrite_module modules / mod_rewrite.so 并删除哈希值“ ”。
  3. 重新开始您的Apache。