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

时间:2013-09-25 16:39:18

标签: apache .htaccess xampp

我已在我的Windows 2008 R2服务器上成功安装并运行XAMPP。 Apache运行正常。我想使用Apache基本身份验证密码保护特定目录。我在使用XAMPP时查看了涵盖.htaccess的各种文章,但他们提到了httpd.conf文件中缺少的指令。

AccessFileName

如果httpd.conf文件中没有此条目,我应该继续添加吗?

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

  1. 启用了mod-rewrite - LoadModule rewrite_module modules/mod_rewrite.so
  2. 未启用IIS

2 个答案:

答案 0 :(得分:1)

如果你没有尝试添加它,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>

你丢失它是非常奇怪的,因为它是默认的东西。

答案 1 :(得分:0)

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

中找到了 AccessFileName

此文件httpd-default.conf包含在httpd.conf文件中。 在httpd.conf中找到Include "conf/extra/httpd-default.conf"

因此您无需手动添加它。只需尝试在此处进行更改,并确保Include "conf/extra/httpd-default.conf"未对#进行评论。