问题描述
|
我有几个子域都指向webroot中的同一目录。我想使用.htaccess密码保护所有子域。
AuthUserFile /etc/httpd/passwd/.htpasswd
AuthType Basic
AuthName \"Yet to release\"
Require valid-user
当将此代码段放入.htaccess中时,它不起作用,但是当我将其放入每个子域的每个虚拟主机设置中时,它工作正常。
我不想将其放到所有子域中,然后再删除。有没有一种方法可以一次保护所有子域。
谢谢
解决方法
您要放置此.htaccess文件的目录可能未设置选项和AllowOverride特权...
将您的.htaccess文件放到所有子域DocumentRoot目录的根目录中。
然后编辑您的httpd.conf文件:
<Directory \"/path/to/that/.htaccess/directory\">
Options All
AllowOverride All
order allow,deny
allow from all
</Directory>
Retart Apache。