У меня сайт на старой версии plesk. Это работает Apache 2.2, например
> httpd -V
Server version: Apache/2.2.15 (Unix)...
У меня установлен Basic Auth
в настройках VirtualHost для моего сайта, например
<VirtualHost *:80>
ServerName website.com...
<Directory "/var/www/vhosts/website.com/public">
AuthType Basic
AuthName "Protected Area"
AuthUserFile "/var/www/vhosts/system/website.com/password_file"
require valid-user
</Directory>
Include "/var/www/vhosts/website/vhost.conf" # <-- see below
</VirtualHost>
Это правильно применяет Аутентификацию и запрашивает комбо пользователя / пароля. Однако я хочу добавить несколько IP-адресов, чтобы они могли обойти этот этап аутентификации. Я добавил вторую директиву Directory в файл включения, например,
> vi /var/www/vhosts/website/vhost.conf
<Directory "/var/www/vhosts/website.com/public">
Order allow,deny
Allow from 1.2.3.4 2.3.4.5 etc...
Satisfy Any
</Directory>
Это не имеет никакого эффекта. Но если я помещу тот же самый код в файл .htaccess
в каталоге /var/www/vhosts/website.com/public
это сработает ??
например
> vi /var/www/vhosts/website.com/public/.htaccess
Order allow,deny
Allow from 1.2.3.4 2.3.4.5 etc...
Satisfy Any
Я хотел бы, чтобы это работало во включаемом файле, не могли бы вы помочь?