密码保护所有子域

时间:2011-05-28 06:24:05

标签: apache .htaccess

我有几个子域都指向webroot中的同一目录。我想使用.htaccess传递保护所有子域的密码。

    AuthUserFile /etc/httpd/passwd/.htpasswd
    AuthType Basic
    AuthName "Yet to release"
    Require valid-user 

AuthUserFile /etc/httpd/passwd/.htpasswd AuthType Basic AuthName "Yet to release" Require valid-user

当此片段放入.htaccess时它不起作用,但当我将其放入每个子域的每个虚拟主机设置中时,它可以正常工作。 我不想把它放在所有子域中,然后删除。有没有办法一次性保护所有子域。

由于

1 个答案:

答案 0 :(得分:1)

您放置此.htaccess文件的目录可能没有设置Options和AllowOverride privledges ...

将.htaccess文件放入所有子域DocumentRoot目录的根目录。

然后编辑您的httpd.conf文件:

<Directory "/path/to/that/.htaccess/directory">
  Options All
  AllowOverride All
  order allow,deny
  allow from all
</Directory>

重新启动Apache。