Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony2部署-授权错误_Symfony - Fatal编程技术网

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]