Это может пойти где-нибудь в файле?
И да и нет. В общем, если вы добавили его в конец файла, все должно быть в порядке. Но причина, по которой я говорю «да и нет», заключается в том, что, не зная остального содержимого файла .htaccess , невозможно дать определенный ответ. Насколько я знаю, у вас есть другие директивы allow/deny которые могут помешать этому.
Положить ли код в корневой файл .htaccess?
Да! Это должно идти в корне. Мне не совсем понятна логика других файлов .htaccess на сайте Prestashop, но я не могу представить, что эти файлы без полномочий root .htaccess будут мешать. В общем случае файл .htaccess в корневом каталоге покрывает все остальные пути под ним.
Тем не менее, этот метод «охоты и клевки» не работает эффективно, так как вам нужно постоянно обновлять его; это даст вам больше головной боли, чем стоит.
Вместо этого, если вы являетесь системным администратором и знаете, как использовать IPtables и IPSec, тогда эти инструменты являются лучшей альтернативой блокированию целых диапазонов IP-адресов. Они быстрее, надежнее и гибче, чем просто бесконечный взлом файлов .htaccess . В этой теме о сбое сервера объясняются основы блокирования IP-адресов на уровне страны с использованием IPsec и IPtables, и его стоит посмотреть.
Но, опять же, поскольку это действительно инструменты ОС более глубокого уровня для блокировки IP-адресов, если вам неудобно использовать такие инструменты, вам может быть лучше просто использовать .htaccess на данный момент.