Symfony2部署-授权错误
我正在部署Symfony2部署-授权错误,symfony,Symfony,我正在部署symfony2应用程序。我已经能够成功登录,但现在我有授权问题 登录后,调试程序显示我的角色为: Roles [ROLE_ADMIN, ROLE_USER] Security.yml是: ROLE_USER: ROLE_VIEW 但是,当我尝试访问我的任何网页(例如***.pl/app/choosebook/1)时,我得到: 这是即使我的控制器看起来像这样: /** * @Route("app/choosebook/{inp_book_id}", name="app_
symfony2
应用程序。我已经能够成功登录,但现在我有授权问题
登录后,调试程序显示我的角色为:
Roles [ROLE_ADMIN, ROLE_USER]
Security.yml是:
ROLE_USER: ROLE_VIEW
但是,当我尝试访问我的任何网页(例如***.pl/app/choosebook/1)时,我得到:
这是即使我的控制器看起来像这样:
/**
* @Route("app/choosebook/{inp_book_id}", name="app_choosebook")
* @Security("has_role('ROLE_VIEW')")
*/
public function choosebookAction($inp_book_id)
目录根目录下的My.htaccess是:
//Prevent directory listings
Options All -Indexes
RewriteEngine On
RewriteBase /
RewriteRule ^$ web/$1 [QSA,L]
RewriteRule ^(.*)$ web/$1 [QSA,L]
问题的根源是什么?我认为这可能与.htaccess有关,因为我正在将流量从根目录重定向到/web/我已经解决了这个问题
它已连接到我的主机(home.pl)设置。开始时,我将流量从
/
(根目录)重定向到/web/
。但是,这导致设置会话时出现问题。因此,我被迫将域直接映射到/web/
目录,并禁用网页分离 您确定您访问的URL位于您授权用户访问的防火墙后面吗?请提供您的security.yml
,以清楚说明
//Prevent directory listings
Options All -Indexes
RewriteEngine On
RewriteBase /
RewriteRule ^$ web/$1 [QSA,L]
RewriteRule ^(.*)$ web/$1 [QSA,L]