lungo, перед всеми небуквами и нецифрами поставьте \
lungo, в документации же указано что там должно быть регулярное выражение. Следовательно, как то так:
SetEnvIfNoCase User-Agent "(MJ12Bot|MJ13Bot|MJ14Bot)" bad_bot
Объявление массивов в короткой форме ['a' => 'b'] вместо array('a' => 'b') появилось только в php 5.6
Перевод строки забыли в конец добавить. Сделайте
echo "" >> /etc/hosts.denyecho "" >> /etc/hosts.allow
Ну так в логах апача смотрите
Так то всё правильно, в логах посмотрите, в чем проблема.
Но вообще лучше через iptables ограничить доступ к портам, т.к. ssh может быть (или стать при следующем обновлении) не скомпилированным с tcp_wrappers, который использует /etc/hosts.* ну и многие дпугие демоны с ним не скомпилированы. это такой устаревший ныне способ ограничения доступа.
Мне кажется что лучше инвестировать в криптокотят, у них оборот больше и котят разводить можно. а пицца - съел, покакал, вот и всё :)
Для этого был изобретен заголовок Reply-To
Cache-Control перебивает Expires, почитайте
https://habrahabr.ru/post/253121/
и
https://habrahabr.ru/post/203548/
https://habrahabr.ru/post/204464/
Т.е. перейти с ежедневной на круглосуточную работу, или вы просто работать не хотите?
Это вы в офисе получаете, а тут надо не получать, а зарабатывать.