У меня сайт на старой версии 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

Я хотел бы, чтобы это работало во включаемом файле, не могли бы вы помочь?

0