Как писали here, htaccess works in all directories except cgi-bin
. Но, как вы можете видеть от here, есть способ обойти это.
В основном вы редактируете раздел вашего файла httpd.conf- и помещаете туда все, что было в файле .htaccess в cgi-bin.
Не забудьте перезапустить Apache после изменения httpd.conf
Еще один лакомый: есть, вероятно, уже в вашем httpd.conf <Directory "/var/www/cgi-bin">
. Отредактируйте его - наличие повторяющихся разделов вызывает седые волосы.
Выше работала для меня для защиты паролем каталога cgi-bin, поскольку использование .htaccess в cgi-bin не помогло. Вставка его в раздел <Directory "C:/path/to/cgi-bin">
моего файла httpd.conf действительно сработала.
Он теперь говорит:
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
AuthType Basic
AuthName "Scripts"
AuthUserFile /var/secret/.htpasswrd
Require valid-user
Satisfy All
</Directory>
Вы пытались поместить его в CGI-BIN? –
Да, но безуспешно. – F481