【问题标题】:Laravel, Admin controllers - 403 ForbiddenLaravel,管理控制器 - 403 Forbidden
【发布时间】:2015-02-11 23:06:22
【问题描述】:

我正在尝试在默认控制器文件夹中创建管理控制器。我在“控制器”文件夹中创建了“管理员”文件夹。

在路由文件中:

Route::get('/admin', 'admin/AdminController@showAdminIndex');

AdminController.php 文件:

namespace Admin;

class AdminController extends \BaseController {

    public function showAdminIndex()
    {
        return "Hello World";
    }

}

浏览器出现错误:

403 Forbidden

出了什么问题?

【问题讨论】:

  • 你在public文件夹中是否有一个admin目录?
  • @lukasgeiter 公用文件夹中有admin目录
  • @I'll-Be-Back 也许你应该从'admin/AdminController@showAdminIndex' 中删除admin/

标签: php laravel laravel-4


【解决方案1】:

问题是您在public 目录中有一个admin 子文件夹。 Laravel 附带的 .htaccess 只有在请求的 URI 上不存在目录或文件时才会启动应用程序(这就是 CSS 和其他资产仍然有效的原因)

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

这里基本上有两种选择:

  1. 重命名路径或文件夹之一。例如,如果 public/admin 用于资产,您可以将其放在 public/assets/admin 中。

  2. 更改您的 .htaccess 以不忽略要重写的文件夹

喜欢:

# Handle Front Controller...
# RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]`

【讨论】:

    猜你喜欢
    • 2020-04-20
    • 2016-01-31
    • 2018-10-21
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2020-06-04
    • 2019-12-03
    • 2018-04-11
    相关资源
    最近更新 更多