Помимо использования группировки команд {}
вы также можете запускать команды в подшивке и перехватывать вывод (и/или ошибку) сразу:
( a && b && c ) >file.txt 2>&1
Пример:
$ ( echo foo && echo bar && echo baz && echos foo ) >check 2>&1
$ cat check
foo
bar
baz
No command 'echos' found, did you mean:
Command 'echo' from package 'coreutils' (main)
echos: command not found
Я отвечу на свой вопрос для дальнейшего направления. Это можно сделать с помощью комбинации блока Location , регулярных выражений и серверных переменных .
Создать новый файл конфигурации
nano /etc/apache2/sites-available/secure.conf
Добавить:
<Location /test_page1.html>
<If "!(%{SERVER_NAME} -strmatch 'site1.example.com*')">
Require all denied
</If>
</Location>
<Location /test_page2.html>
<If "!(%{SERVER_NAME} -strmatch 'site2.example.com*')">
Require all denied
</If>
</Location>
включите конфигурацию и перезапустите apache:
a2ensite secure
systemctl restart apache2