Apache Windows 2008 R2上的XAMPP和.htaccess身份验证-缺少AccessFileName

Apache Windows 2008 R2上的XAMPP和.htaccess身份验证-缺少AccessFileName,apache,.htaccess,xampp,Apache,.htaccess,Xampp,我已在Windows 2008 R2服务器上成功安装并运行XAMPP。Apache运行良好。我想使用Apache basic身份验证对特定目录进行密码保护。在使用XAMPP时,我已经阅读了各种涉及.htaccess的文章,但它们提到了我的httpd.conf文件中缺少的一条指令 AccessFileName 如果这个条目在httpd.conf文件中不存在,我应该继续添加它吗 以下是有关我的设置的一些其他信息: mod rewrite已启用-LoadModule rewrite\u module

我已在Windows 2008 R2服务器上成功安装并运行XAMPP。Apache运行良好。我想使用Apache basic身份验证对特定目录进行密码保护。在使用XAMPP时,我已经阅读了各种涉及.htaccess的文章,但它们提到了我的
httpd.conf
文件中缺少的一条指令

AccessFileName

如果这个条目在
httpd.conf
文件中不存在,我应该继续添加它吗

以下是有关我的设置的一些其他信息:

  • mod rewrite已启用-
    LoadModule rewrite\u module modules/mod\u rewrite。因此
  • 未启用IIS

  • 如果您不尝试添加它,那么在您的
    httpd.conf
    中应该有类似的内容

    #
    # AccessFileName: The name of the file to look for in each directory
    # for additional configuration directives.  See also the AllowOverride
    # directive.
    #
    AccessFileName .htaccess
    
    你也应该有这个:

    #
    # The following lines prevent .htaccess and .htpasswd files from being
    # viewed by Web clients.
    #
    <Files ~ "^\.ht">
        Order allow,deny
        Deny from all
        Satisfy All
    </Files>
    
    #
    #以下几行阻止.htaccess和.htpasswd文件被删除
    #由Web客户端查看。
    #
    命令允许,拒绝
    全盘否定
    满足所有
    

    很奇怪,您缺少它,因为它是默认的。

    我使用的是Xampp v3.2.4,而且在httpd.conf中也没有找到AccessFileName。 我已经在conf/extra目录中搜索了此文本。 并在
    conf/extra/httpd default.conf

    此文件
    httpd default.conf
    包含在
    httpd.conf
    文件中。 在httpd.conf中查找
    包含“conf/extra/httpd default.conf”


    因此,您不需要手动添加它。只需尝试在那里进行更改,并确保
    Include“conf/extra/httpd default.conf”
    没有被
    注释

    谢谢@Prix。我不知道为什么我的httpd.conf没有
    AccessFileName
    。我继续添加,一切都很好。