尝试访问自定义路由时收到 403 Forbidden 错误消息
Getting 403 Forbidden error message when trying to access a cusotm route
我正在与 Laravel 5.8 合作开发我的项目,在这个项目中,我添加了这条路线:
Route::namespace('StaticPages')->prefix('tavana')->group(function () {
Route::get('/', 'TavanaStaticController@index')->name('tavanaMainFrontend');
...
});
所以当我转到 url sitename.com/tavana/
时,它应该从 TavanaStaticController
控制器检索数据。
但现在我面临的问题是,它显示 403 Forbidden:
Forbidden You don't have permission to access this resource.
这很奇怪,因为它以前工作得很好!
那么这里出了什么问题?我该如何解决这个问题?
运行执行以下命令,查看是否为该路径指定了中间件
php artisan route:list
在中间件列中,您将看到导致您出现 403 错误的项目。
检查中间件
主要是因为这些代码写在 public
目录下的 .htaccess
文件中:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
因此,当我在我的网站上访问 url 之类的 /example
时,它会在 public
目录中搜索,如果不存在任何同名的文件夹名称,那么它将调用控制器及其方法。
我正在与 Laravel 5.8 合作开发我的项目,在这个项目中,我添加了这条路线:
Route::namespace('StaticPages')->prefix('tavana')->group(function () {
Route::get('/', 'TavanaStaticController@index')->name('tavanaMainFrontend');
...
});
所以当我转到 url sitename.com/tavana/
时,它应该从 TavanaStaticController
控制器检索数据。
但现在我面临的问题是,它显示 403 Forbidden:
Forbidden You don't have permission to access this resource.
这很奇怪,因为它以前工作得很好!
那么这里出了什么问题?我该如何解决这个问题?
运行执行以下命令,查看是否为该路径指定了中间件
php artisan route:list
在中间件列中,您将看到导致您出现 403 错误的项目。 检查中间件
主要是因为这些代码写在 public
目录下的 .htaccess
文件中:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
因此,当我在我的网站上访问 url 之类的 /example
时,它会在 public
目录中搜索,如果不存在任何同名的文件夹名称,那么它将调用控制器及其方法。