【问题标题】:Laravel route prefix not redirecting properlyLaravel 路由前缀没有正确重定向
【发布时间】:2019-07-23 07:26:12
【问题描述】:

这段代码有什么问题?

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 在此未找到 服务器。

【问题讨论】:

  • 你使用的是什么 Laravel 版本?我没有看到你在这里注册restaurant 路线。可以分享一下你注册restaurant路由的代码吗?
  • 使用这个路由::group(['prefix' => 'admin'], function () { Route::get('/','Web\AuthController@showLoginPage'); })希望它的工作。
  • @krisanalfa 我正在使用 laravel 5.5
  • @jitendrakumar 它仍然无法正常工作
  • 我确定您将 Laravel 安装在子文件夹中,在这种情况下,它是 restaurant。我说的对吗?

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


【解决方案1】:

请确保所有这些事情都没有问题-

  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。

【讨论】:

    猜你喜欢
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    • 2018-11-30
    • 2018-07-22
    • 2014-09-16
    • 2018-04-14
    • 2019-05-13
    • 2019-03-25
    相关资源
    最近更新 更多