Я хочу заблокировать несколько разных сайтов с помощью файла htaccess. Все сайты будут ограничены одними и теми же IP-адресами. Я думал о том, чтобы иметь 1 .htaccess и создать символическую ссылку на другие места? Это плохая практика, есть ли лучшая альтернатива?
Если все сайты будут доступны только с одного и того же набора IP-адресов, тогда может быть лучше сохранить этот список в брандмауэре и только один раз в общей конфигурации веб-сервера (все сайты в одном дереве каталогов, возможно, директива Directory). Это также избавит Apache от поиска файла .htaccess в каждом каталоге.
Если это нужно сделать с помощью .htaccess, то я не вижу причины, по которой наличие одного файла .htaccess по умолчанию и символическая ссылка на остальные были бы плохими.
Не использовать .htaccess
; по возможности избегайте этого всегда.
Если ваша "заблокированная" конфигурация - это всего лишь некоторые директивы, которые необходимо разместить на всех разных сайтах, сделайте что-то вроде этого:
<VirtualHost *:80>
ServerName a.example.com
...
Include /path/to/lockdownconfig.conf
</VirtualHost>
<VirtualHost *:80>
ServerName b.example.com
...
Include /path/to/lockdownconfig.conf
</VirtualHost>