Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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和.htpasswd使用相同的文件夹吗?_.htaccess_Wamp_.htpasswd - Fatal编程技术网

我应该为.htaccess和.htpasswd使用相同的文件夹吗?

我应该为.htaccess和.htpasswd使用相同的文件夹吗?,.htaccess,wamp,.htpasswd,.htaccess,Wamp,.htpasswd,当我为.htaccess和.htpasswd选择相同的目录时,一切正常 但是下面的情况让我很难过 我在根文件夹(johan)中有一个.htacces文件,其中包含以下代码 AuthName "johan User" AuthType Basic AuthUserFile C:/wamp/www/johan/protectthisdir/.htpasswd Require valid-user .htpasswd位于protectthisdir。 当我尝试访问johan时,突然出现了需要身份验证

当我为.htaccess和.htpasswd选择相同的目录时,一切正常

但是下面的情况让我很难过

我在根文件夹(johan)中有一个.htacces文件,其中包含以下代码

AuthName "johan User"
AuthType Basic
AuthUserFile C:/wamp/www/johan/protectthisdir/.htpasswd
Require valid-user
.htpasswd位于protectthisdir。
当我尝试访问johan时,突然出现了需要身份验证的消息框。但我只在这里需要它。如何做到这一点?请提供帮助。

您应该将
.htaccess
文件放在要保护的文件夹中,而不是放在您案例中的根文件夹中

.htpasswd
文件不应从浏览器中访问,因此最好将其放在DocumentRoot文件夹上方。所以在C:\wamp中,在您的情况下

附言:
最好创建一个虚拟主机,让您的站点运行在与默认wamp文件夹完全不同的文件夹结构中。谢谢你的回复。如何在wamp中创建虚拟主机对我来说是一个新的信息。但现在我没有编辑主机文件的管理权限。祝您愉快:)您可以将主机文件复制到桌面,在那里编辑,然后再复制回来。否则,使用
以管理员身份运行
菜单选项启动编辑器。