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