密码保护所有子域

问题描述

| 我有几个子域都指向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。