[英]Laravel, Admin controllers - 403 Forbidden
我正在尝试在默认控制器文件夹中创建管理控制器。 我在“控制器”文件夹中创建了“管理员”文件夹。
在路由文件中:
Route::get('/admin', 'admin/AdminController@showAdminIndex');
AdminController.php文件:
namespace Admin;
class AdminController extends \BaseController {
public function showAdminIndex()
{
return "Hello World";
}
}
我在浏览器上收到一个错误:
403 Forbidden
什么地方出了错?
问题是您在public
目录中有一个admin
子文件夹。 Laravel附带的.htaccess
仅在请求的URI上不存在目录或文件的情况下引导应用程序(这就是CSS和其他资产仍然起作用的原因)
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
您基本上在这里有两个选择:
重命名一个,路由或文件夹。 如果将public/admin
用于资产,则可以将其放在public/assets/admin
中。
更改.htaccess
使其不忽略要重写的文件夹
喜欢:
# Handle Front Controller...
# RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]`
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.