Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
.htaccess Symfony 2:使用htpasswd保护路由_.htaccess_Symfony_Symfony 2.3_.htpasswd - Fatal编程技术网

.htaccess Symfony 2:使用htpasswd保护路由

.htaccess Symfony 2:使用htpasswd保护路由,.htaccess,symfony,symfony-2.3,.htpasswd,.htaccess,Symfony,Symfony 2.3,.htpasswd,我使用的是Symfony 2.3,需要使用不同的htpasswd限制保护不同的路由 一个在主路线/上,另一个在另一条路线上,例如/restricted/user 由于http basic auth在security.yml中被破坏(与一些apache和cgi配置相结合),因此我需要在web/目录中的htaccess中执行此操作 我已经对/路由进行了安全保护,但是如何添加另一个显然不作为目录存在的路由呢?symfony提供了一种非常简单的方法来处理这个问题,使您的网站区域受到安全保护,甚至可以由不

我使用的是Symfony 2.3,需要使用不同的htpasswd限制保护不同的路由

一个在主路线
/
上,另一个在另一条路线上,例如
/restricted/user

由于http basic auth在security.yml中被破坏(与一些apache和cgi配置相结合),因此我需要在
web/
目录中的
htaccess
中执行此操作


我已经对
/
路由进行了安全保护,但是如何添加另一个显然不作为目录存在的路由呢?

symfony提供了一种非常简单的方法来处理这个问题,使您的网站区域受到安全保护,甚至可以由不同的角色访问。您可以使用security.yml中的访问控制

access_control:
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/admin/, role: ROLE_ADMIN }
    - { path: ^/restricted/user, role: ROLE_ADMIN }

我知道这是可能的,但这涉及到登录页面、角色等。我只想拥有一个普通的http基本身份验证。