Apache 如何在单个zend控制器上禁用http_auth

Apache 如何在单个zend控制器上禁用http_auth,apache,zend-framework,url-rewriting,Apache,Zend Framework,Url Rewriting,我目前工作的项目是使用ZF和dojo开发的。 对于我们的开发和生产服务器,我们有基本用户身份验证,这是使用apache的虚拟主机配置文件处理的(通过拥有用户和密码文件)。 当我们键入服务器URL时,它将弹出身份验证窗口。它运行良好 我们的项目中有以下控制器 索引 侧面图 错误 签字 但是现在我们的客户提出了一个新的要求,即仅对于“签准控制器”,他们希望允许网络中的每个人无需任何身份验证即可访问。 但如果他们试图访问其他控制器,它应该要求用户验证 请告诉我您对使用.htaccess(apache

我目前工作的项目是使用ZFdojo开发的。 对于我们的开发和生产服务器,我们有基本用户身份验证,这是使用apache的虚拟主机配置文件处理的(通过拥有用户和密码文件)。 当我们键入服务器URL时,它将弹出身份验证窗口。它运行良好

我们的项目中有以下控制器

  • 索引
  • 侧面图
  • 错误
  • 签字
  • 但是现在我们的客户提出了一个新的要求,即仅对于“签准控制器”,他们希望允许网络中的每个人无需任何身份验证即可访问。 但如果他们试图访问其他控制器,它应该要求用户验证


    请告诉我您对使用.htaccess(apache URL重写)或ZF类(如果有)解决此问题的想法。

    您可能应该尝试在Zend中设置此选项,因为它将为您提供更灵活的设置

    // just a simple example to get you started
    $config = array(
        'accept_schemes' => 'basic digest',
        'realm'          => 'My Web Site',
        'digest_domains' => '/members_only /my_account',
        'nonce_timeout'  => 3600,
    );
    
    $adapter = new Zend_Auth_Adapter_Http($config);
    
    查看更多关于网络的信息